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.
buradaki Ornek ismi controller dosyasını işaret eder index ise fonksiyonu işaret eder.
örnek 2 -parametre gonderimleri 2 farklı parametre gonderilebilir 1-any :any içinde herhangi bişey olabilir 2-numb :sadece sayı parametresini dikkate alır

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');