Neler yeni

Codeigniter 3 Luthier CI Rota Entegrasyonu (1 Viewer)

Mesajlar
5
Credits
0
Codeigniter 3 Luthier CI Rota Entegrasyonu​

codeigniter_logo.png


Codeigniter 3 ile proje geliştirmekte olan arkadaşlarımız var ise genellikle kullanılan rota yapısını bilirler. Bu standart rota yapısını kullanmak proje geliştikçe daha zor bir hale gelmektedir. Çeşitli isteklerin yakalanması oldun vb konularda Codeigniter 3 ile birlikte gelen rota yapısı gerçekten can sıkıcı bir hal almaya başlamaktadır.
Codeigniter 3 rota.png

G örüldüğü üzere catalog url üzerindn çeşitli alt url adreslerine gönderilen parametre ve değerleri Codeigniter 3 ile gelen standart rota sistemi ile bu şekilde karmaşık ve kullanışı zor bir hal almaktadır. Ayrıca Default gelen rota sistemi içerisinde çeşitli kontrollerin örnek bir middleware çalişmasının yapılması oldukça zor.

Luthier CI ile Codeigniter 3 entegrastonu sayesinde alışık olduğumuz ve çoğu framework tarafından kullanılan rota sistemini (Örnek Laravel) kolay bir şekilde sistemimize entegre edebileceğiz.

Öncelikle https://luthier.ingenia.me/ci/en/help/documentation/1.0/installation adresine giderek kurulum için gerekli senaryoları inceleyelim.

Gerekli olan composer kurulumunu mutlaka kullanmış olduğumuz işletim sistemine göre yapalım.

https://getcomposer.org/ adresinden indirebilirsiniz.

Codeigniter kurulu dizinimize gelip application klasörümüze girip terminal ekranımıza

composer require luthier/luthier yazarak kütüphanenin indirilmesini sağlayalım. (vendor adında bir klasör oluşacaktır.)

Daha sonrasında application/config/config.php dosyasını açıp
$config[‘enable_hooks’] = TRUE
$config[‘composer_autoload’] = TRUE
olarak iki adet değerimizi değiştirelim.

Config ayarlamasını yaptıktan sonra hook ayarlamasına geçelim.

Bunun için application/config/hook.php dosyasını açıp
$hook = Luthier\Hook::getHooks(); kodunu yazalım. Son bir adım olarak ise rota ayarlamamızı yapalım.


application/config/routes.php dosyamızı açarak
$route = Luthier\Route::getRoutes(); kodumuzu ekledikten sonra tarayıcımızdan projemizi açalım. (İlk kurulum için) Luthier sayfası bizi karşıladı. Doğru yolda olduğumuzu anladık.

Application klasörü içerisinde routes adında bir klasör oluştu. İçerisindeki web.php dosyamız ile rota işlemlerimizi yapabiliriz. https://luthier.ingenia.me/ci/en/help/documentation/1.0/routes adresinden detaylı bilgileri edinebiliriz.

Screenshot.png
 

Bu konuyu görüntüleyen kullanıcılar