tkaratug / titan2 Goto Github PK
View Code? Open in Web Editor NEWSimple and Lightweight PHP Web Framework
License: MIT License
Simple and Lightweight PHP Web Framework
License: MIT License
Örneğin;
View::theme('Blue')->render('home', $this->data);
Ancak extend yaparken tema path'ini tekrar istiyor bizden;
@extends('Blue/_includes/master')
Tema içerisinden çekmesi gerekmezmi?
@extends('_includes/master')
Bug'mı normal mi bilemedim önerilerinize göre düzeltip push edicem.
getallheaders fonksiyonu yok?
Yeni bir servis eklediğimizde (App\Config\Services.php .. Facades[]+ providers[]+);
Eğer oluşturulan class __construct ile değişken talep ediyorsa hata veriyor;
Örneğin;
<?php
namespace System\Libs\Sahibinden;
class Sahibinden
{
private $url;
public function __construct($url)
{
$this->url = $url;
return $this;
}
public function getUrl(){
return $this->url;
}
Eğerki
$class = new Sahibinden('google.com')->getUrl();```
// yaparsak hata basıyor
//Eğer fonksiyonda set methodu kullanırsak mesela;
```$class = new Sahibinden::setUrl('google.com')->getUrl();```
// Bu şekilde çalışıyor sorun yok.
Post olarak gönderdiğimizde;
System/Libs/Http/Request.php
html_entity_decode() expects parameter 1 to be string, array given + devamıda hata veriyor
Console clear:session alanı yok
System\Libs\Pagination\Pagination.php
$this->liClass belirtilmemiş
/System/Libs/Event/Event.php : 32. Satır üzerinde Sub array arıyor ancak mevcut değil hata veriyor.
Edit: 30. satır config dosyası yanlış yeri çekiyor;
$listeners = config('Services.listeners');
olması gerekli.
Örnek kullanım:
Cont.
Route::get('/p/{username}-{id}', 'Profiles@index')->name('profile');
In View:
route('profile',['username'=>'Burti','id'=>'1234']);
Output:
/p/Burti
Olması Gereken:
/p/Burti-1234
Yeni güncellemeden sonra eğer rota herhangi bir gruba ait değilse çalışmıyor;
Route::get('/test', 'Test@index');
Eğerki bir gruba tayin edersem;
Route::namespace('Frontend')->group(function(){
Route::get('/test', 'Test@index');
});
çalışıyor
Route::match(['get', 'post'],'/Login', 'User@login')->name('Login');
Tanımlama yaptığımızda hata alıyoruz mevcut class'ı çevirmediği için;
Router.php'de match fonksiyonunun dibine;
return new self;
eklediğimizde çözüme ulaşıyoruz.
Örneğin bir classımız olsun mesela reCaptcha;
new reCaptcha;
bu class'ı her sayfada başlatmak yerine bir start.php dosyamız olsa laraveldeki starter gibi;
$class = new reCaptcha($input,$secret);
orada class ı başlatıp ayarlarımızı girsek ?
Veya; $template = config('App.general.template');
versek global bir template değişkeni olsa hocam ? veya var ben mi göremedim
yeni surum tools Item nedir ne ise yariyor ne amaci var
kullanimi nasil nerde kullanabiliriz ?
sorulari cevaplarsaniz sevinirim
PHP 7.2'de spl_autoload_register istediği için hata veriyor.
System/Libs/Mail/PHPMailerAutoload.php
getRow() için numRows çalışmamakta. Elle sınıfa müdahale etmek gerekiyor.
Merhaba,
Route tanımlamaları yapınca en üstteki Routeye ne middleware atarsam ondan sonra gelenlerde etkileniyor.
`Route::middleware(["Auth"])->get("deneme", function(){
echo "deneme";
});
Router::get("deneme2", function(){
echo "deneme2";
});`
Üsttekine Auth middleware'ı atıyorum. Altta ki de etkileniyor.
App config içerisinde PHPMailer için herhangi bir ssl/tls belirlemek için gerekli düzenleme yok. Library içerisinden manuel yapmak gerekiyor.
Hala input fonksiyonu taşıyor.
Örnek kullanım;
Image::loadUrl($profilePicture)->save($savedImagePath);
kullandığımızda Image -> save fonksiyonu; public_path fonksiyonunu kullanmakta. Public path ise dosya yolunu kontrol etmekte. Eğer dosya exist değilse exception basıyor. Buda hataya sebep oluyor.
Merhaba, ben mi bir yerde hata yapıyorum anlamadım. Public klasörüne nasıl erişim sağlayacağız? Dökümanda get_css methodu kullanılmış. Onu denediğimde Call to undefined function get_css() hatası alıyorum.
Public klasörüne nasıl erişim sağlayabiliriz?
Route::match(['get', 'post'], '/', 'Home@index')->name('index');
gibi rota tanımladğımda
Call to a member function name() on null
Hatası alıyorum.
Validation sınıfının içerisinde yer alan required fonksiyonu problemli. empty()
fonksiyonu 0 gönderildiğinde true döndürmekte.
Bunun için codeigniter'ın required fonksiyonu kullanılabilir. return is_array($data) ? (empty($data) === FALSE) : (trim($data) !== '');
Örnek kullanım ;
$imageName = 'upload/series/poster/warehouse.jpg';
Image::load($imageName)->resize(600, 886, 'crop')->save($imageName);
Call to a member function resize() on boolean;
İşlevsel kullanım hata veriyor lakin;
Image::load($imageName);
Image::resize(600, 886, 'crop');
Image::save($imageName);
Image::load($imageName);
Image::resize(305, 450, 'crop');
Image::save($imageDir . 'thumb' . DS . $filename);
gittiğimizde ise _outputImage fonksiyonu hata veriyor onada şöyle bir çözüm ürettim;
_outputImage fonksiyonu içeriisndeki ilk satıra public path tanıttım tekrar;
$destination = public_path($destination);
public function show() içerisinde return $false; yer alıyor hatalı
->save() yaptığımızdada; mevcut dosyayı kontrol ediyor varmı yokmu diye; lakin mevcut dosya yoksa biz yeni kayıt yapmak istiyorsak oraya? o vakit hata veriyor.
Dipnot (Ubuntu sistemimi yedekleyeceğim diskimde arıza olduğundan dolayı bitbucket projemden ötürü git push yapamıyorum düzeldiğinde desteğimi sunacağım şimdilik sizden rica ediyorum 👍 azda olsa destek olabiliyorsak ne ala );
Router sınıfındaki __callStatic metodunda sadece ::namespace kullanımı ele alınıyor.
Başka pc den yazıyorum commit yapamadım;
System\Libs\Cache\Cache.php:97 [function -> delete]
$cacheContent = $this->load_cache();
değişecek;
$cacheContent = $this->_loadCache();
System\Libs\Database\DB.php
insert fonksiyonunda zaten ->table üzerinde tanımlı prefix tekrar tanımlanmaya çalışınılmış
Route::get('/products', 'ProductList@Products')->name('products');
route('products');
çalışmıyor; ancak ikincil array parametre gönderirsek çıktı sağlıyor;
route('products',[true]);
\System\Libs\Router\Router.php@func getUrl(
parse uri params doluysa verilmiş ondan kaynaklı diye görüyorum net inceleyemedim çözüm olarak şunu yaptım;
public static function getUrl($name, $params = [])
to
public static function getUrl($name, $params = [true])
View::render($tpl,$var);
yaptığımız vakit $var değerinde HTML varsa eğer entity yapıyor değeri;
Örneğin; Pagination::printLinks() bastığımızda edge tamamen aralara quot atarak veriyor
<ul class="pagination"><li class="active"><a href="/backend/series/?page=1">1</a></li><li><a href="/backend/series/?page=2">2</a></li><li><a href="/backend/series/?page=3">3</a></li><li><a href="/backend/series/?page=4">4</a></li><li><a href="/backend/series/?page=5">5</a></li><li><a href="/backend/series/?page=6">6</a></li><li><a href="/backend/series/?page=7">7</a></li><li><a href="/backend/series/?page=8">8</a></li><li><a href="/backend/series/?page=9">9</a></li><li><span>...</span></li><li><a href="/backend/series/?page=55">55</a></li><li><a href="/backend/series/?page=2">Next &raquo;</a></li></ul>
Laraveldeki view tarafında loop içindeki iteration mantığı bizde varmı? Ben mi göremedim? Yazalım mı?
php titan make:controller Api/User
olumlu dönüyor.
Ancak php titan make:controller Api/User/Balance
fclose hata veriyor; http://prntscr.com/ltzzv0
Bir dosya upload ettiğimizde dosyanın adını filename methodu ile değiştirdiğimiz zaman dosya adını tekrar herhangi bir yere yazmak/kayıt etmek istediğimizde erişim mümkün olmuyor ben filename değişkenini public atayarak
$dosyaAdi = Upload::filename('yeni_isim.jpg')->filename
şeklinde bir kullanım sağladım.
Daha mantıklı ve etkili bir çözümü var mı ?
Url: http://v2.titanphp.com/doc/model
Örnek metin: "Oluşturulan bir model'in methodlarına erişmek için Model nesnesi kullanılır."
Merhaba, modelde şöyle bir fonskiyonum var.
public function comments($id){ return DB::table('comments as c') ->innerJoin('discussion as d', 'c.discuss_id = d.ds_id') ->where('d.ds_id', '=', $id) ->getAll(); }
Yani amacım yazıya ait yorum saıysını çekmek. Bunu view içerisinde gösteremiyorum. Farklı yöntemler denedim ancak başarılı olamadım. Laravel gibi değil sanırım burada olay.
Aldığım hata şu şekilde;
Call to undefined method stdClass::comments()
Nasıl bir yol izlemeliyim?
Bununla ilgili bir örnek var mı? Teşekkürler.
Route::domain('api.domain.com')->namespace('Api')->group(function(){
Route::get('/', 'Home@index');
});
Route::domain('subdomain.domain.com')->namespace('backend')->middleware(['middleware'])->group(function(){
Route::prefix('islem')->group(function(){
Route::get('/','Islem@index');
Route::get('/islem1','Islem@islem1');
});
Route::get('listele','list@listele');
});
dd(Route::getRoutes,true);
Çıktısı ;
Array
(
[0] => Array
(
[uri] => /
[method] => Get
[pattern] => /^\/$/
[callback] => App\Controllers\Api\Home@index
[namespace] => Api
[domain] => api.domain.com
)
[1] => Array
(
[uri] => /islem
[method] => GET
[pattern] => /^\/islem$/
[callback] => App\Controllers\Backend\Islem@index
[namespace] => Backend
[middlewares] => Array
(
[Middleware] => Array
(
[callback] => App\Middlewares\Middleware@handle
)
)
[domain] => subdomain.domain.com
)
[2] => Array
(
[uri] => /islem/islem1
[method] => GET
[pattern] => /^\/islem/islem1$/
[callback] => App\Controllers\Backend\Islem@index
[namespace] => Backend
[middlewares] => Array
(
[Middleware] => Array
(
[callback] => App\Middlewares\Middleware@handle
)
)
[domain] => subdomain.domain.com
)
[3] => Array
(
[uri] => /listele
[method] => GET
[pattern] => /^\/listele$/
[callback] => App\Controllers\Api\list@listele
[namespace] => Api
[domain] => api.domain.com
)
)
Görüldüğü üzere prefixten sonra bir route tanımladığımda tanımladığım route ilk satırda tanımladığım rotanın özelliklerini baz alıyor.
Sadece Kernel.php de initApplications kısmında çalışan ve null bir statik değişken olan $reselovedInstance değişkenini [] olarak işaretliyor. Bu $reselovedInstance statik değişkeni başlangıçta da $reselovedInstance = [] olarak işaretlenebilir. Dolayısıyla clearResolvedInstances fonksiyonununu çalıştırmaya gerek yok.
Tabi clearResolvedInstances fonksiyonu varlığını sürdürmeye devam edebilir, ihtiyaç duyulabilecek bir şey ise bir yerlerde kullanılabilir.
Minimum çözüm önerisi olarak;
clearResolvedInstances fonksiyon kullanımı initApplications metodu içinden kaldırılabilir. $reselovedInstance ise [] olarak işaretlenebilir default olarak.
Maximum çözüm önerisi olarak;
Yukarıdaki çözüme ek olarak clearResolvedInstances fonksiyonu da kaldırılabilir.
\System\Libs\Http\Request.php
Array içeren bir post atıldığında trim() fonksiyonu hata veriyor hocam örneğin; name="veri[1]" gönderildiği vakit hata çıkıyor.
System\Libs\Date\Date.php
Lang dosyası eksik
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.