当前位置: 首页 > 后端技术 > PHP

关于LuthierCI

时间:2023-03-29 18:13:38 PHP

欢迎关于LuthierCILuthierCI是CodeIgniter的一个插件,它添加了一些有趣的功能,旨在简化大型网站和API的构建。它旨在尽可能地与框架集成,因此在安装LuthierCI之后,应用程序中已经存在的一切都应该继续正常工作。本文档假定您具有CodeIgniter的基本知识。如果您从未使用过CodeIgniter,那么他们的官方文档是一个很好的起点LuthierCI是免费软件,在MIT许可下可用。特性改进的路由(Improvedrouting)LuthierCI用受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');});此外,LuthierCI可以帮助您维护路由的有序性,因为每一种路由都有自己的文件,必须定义:HTTP路由有一个文件,AJAX路由有另一个文件,CLI路由有另一个文件框架中的中间件(Middleware)LuthierCI引入了概念的中间件。如果使用得当,中间件可以帮助您在控制器上创建过滤器和操作,否则使用库和助手来实现这些操作会很乏味。您可以在特定路由和路由组中使用中间件,甚至可以在您的应用程序中全局使用。易于安装LuthierCI通过Composer安装并使用CodeIgniter挂钩集成到您的应用程序中。忘记复制或移动文件或执行大量步骤以使LuthierCI工作。大多数情况下,安装不会超过5分钟!社区和支持要报告错误和提出更改建议,请访问Github上的LuthierCI存储库

最新推荐
猜你喜欢