本篇文章給大家帶來的內容是關于MYSQL中視圖的用法介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
關于Luthier CI
Luthier CI是CodeIgniter的一個插件,增加了有趣的功能,旨在簡化大型網站和API的構建。
它是為了盡可能地與框架集成,因此在安裝Luthier CI后,應用程序中已存在的所有內容應該繼續正常工作。
本文檔假定您具有有關CodeIgniter的基本知識。如果您從未使用過CodeIgniter,那么他們的官方文檔就是一個很好的起點
Luthier CI是免費軟件,可在MIT許可下使用。
特征:
改進了路由 ( Improved routing )
Luthier CI通過受Laravel啟發的語法取代了在應用程序中定義路由的方式。
例如,而不是定義類似于此的大量路由:
- $route['catalog/cars/(:any)']['GET'] = 'CarsController/catalog/$1';
- $route['catalog/cars/(:any)/(:any)']['GET'] = 'CarsController/catalog/$1/$2';
- $route['catalog/bikes/(:any)']['GET'] = 'BikesController/catalog/$1';
- $route['catalog/bikes/(:any)']['POST'] = 'BikesController/catalog/$1';
- $route['catalog/bikes/(:any)/(:any)']['GET'] = 'BikesController/catalog/$1/$2';
- $route['catalog/bikes/(:any)/(:any)']['POST'] = 'BikesController/catalog/$1/$2';
- $route['catalog/airplanes/(:any)']['GET'] = 'AirplanesController/catalog/$1/$2';
- $route['catalog/airplanes/(:any)/(:any)']['GET'] = 'AirplanesController/catalog/$1/$2';
...你可以用更緊湊的方式編寫它:
- Route::group('catalog', function(){
- Route::get('cars/{category_id}/{filter_by?}', 'CarsController@catalog');
- Route::match(['get','post'], 'bikes/{category_id}/{filter_by?}', 'BikesController@catalog');
- Route::get('airplanes/{category_id}/{filter_by?}', 'AirplanesController@catalog');
- });
此外,Luthier CI可以幫助您保持路由的有序性,因為每種類型的路由都有自己的文件,必須定義它:HTTP路由有一個文件,AJAX路由有另一個文件,CLI路由有另一個文件。
中間件 ( Middleware )
Luthier CI 在框架中引入了中間件的概念。
正確使用,中間件可以幫助您在控制器上創建過濾器和操作,否則,使用庫和幫助程序實現將非常繁瑣。
您可以在特定路由和路由組中使用中間件,甚至可以在應用程序中全局使用。
簡易安裝
Luthier CI通過Composer安裝,并使用CodeIgniter
掛鉤集成到您的應用程序中。忘記復制或移動文件或遵循大量的步驟以使Luthier CI工作。
在大多數情況下,安裝不會超過5分鐘!
新聞熱點
疑難解答