routing yapısı url yonlendirme amaçlı kullanım içindir,gelen url isteğini gerekli kontroller dosyasına gönderir örnek uygulama
new \Core\Config();
// bu kısımda url (router) ayarları yapılır
use \Core\Router, \Lib\Url;
Router::any('', '\Controllers\Anasayfa@index'); // anasayfa
Router::any('kurumsal/(:any)', '\Controllers\Sayfalar@sayfa'); // sayfalar içine al anasayfa değil
Router::any('urunlerliste', '\Controllers\Urunler@TumUrunler'); // tüm ürünleri getirir
Router::any('ajaxarama', '\Controllers\UrunArama@AjaxUrunArama'); // ajax autocomplte ürün arama için
Router::any('arama', '\Controllers\UrunArama@UrunArama'); //normal arama //Router::any('arama/(:any)', '\Controllers\Urunler@UrunArama'); //normal arama
Router::any('urun/(:any)/(:num)', '\Controllers\Urun@UrunDetay'); // urun detay sayfası //urun/profilo-bd-7510-anf-buzdolabi/900122531
Router::any('sepet/sepet_sil/(:num)', '\Controllers\Sepet@sepet_sil'); // sepete sil yapar
Router::any('sepet/sepetimSil/(:num)', '\Controllers\Sepet@sepetim_sil'); // sepete sil yapar
/*
use \Core\View;
Router::any('test', function() {
View::RenderTemplate('head_view');
View::RenderTemplate('header_view');
View::Render('kargo_secimi\kargo_secimi_view', '','');
View::RenderTemplate('footer_view');
});*/
Router::error('\Controllers\Error@index');
// turn on old style routing
Router::$fallback = false;
// execute matched routes
Router::dispatch();
Router::any('merhaba', '\Controllers\Ornek@index');
//kontroller dosyası
class Ornek extends controller
{
public function index()
{
echo "Merhaba dünya";
}
}
buradaki Ornek ismi kontroller dosyasını işaret eder
index ise fonksiyonu işaret eder.
Router::any('kurumsal/(:any)', '\Controllers\Sayfalar@sayfa');
/** kontroller dosyası **/
class Sayfalar extends controller
{
public function sayfa($param)
{
echo $param;
}
}
örnek url : www.example.com/kurumsal/merhaba
Router::any('kurumsal/(:any)', '\Controllers\Sayfalar@sayfa');
/** kontroller dosyası **/
class Sayfalar extends controller
{
public function sayfa($param)
{
echo $param;
}
}
örnek url : www.example.com/kurumsal/merhaba
Routing yapılandırma
Örnek
use core\router as Router;
Kullanımında anahtar , keyword \ core \ routers referanslar olabilir..
Buradan ilerisi yeni özeliklere göre yazılmaya devam edecekdir, aşağıdaki özellikler yapılmış olup dokumana eklenemedi.
Router::any('', 'closure or controller');