摘要:欢迎关于是的一个插件,增加了有趣的功能,旨在简化大型网站和的构建。它是为了尽可能地与框架集成,因此在安装后,应用程序中已存在的所有内容应该继续正常工作。在大多数情况下,安装不会超过分钟社区和支持要报告错误并提出更改,请访问上的存储库
欢迎 关于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分钟!
社区和支持要报告错误并提出更改,请访问Github上的Luthier CI repository on Github存储库
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30934.html
摘要:安装内容要求安装获得启用自动加载和挂钩将与您的应用程序连接初始化要求安装获得需要通过安装。编写权限如果在创建基本文件期间出现错误,则可能是由于权限不足。确保该文件夹具有写入权限 安装 ( Installation ) 内容 ( Contents ) 要求 Requirements 安装 Installation 获得Luthier CI Get Luthier CI 启用Co...
摘要:使用时,必须为每个路由定义接受的谓词,并且任何与这些参数不匹配的请求都将生成错误。使用,可以使用匿名函数作为控制器,甚至可以在不使用单个控制器的情况下构建完整的应用程序。通过使用您告诉的方法,该路由将在请求下可用。 路由 ( Routes ) 内容 ( Contents ) 介绍 Introduction 路由类型 Route types 句法 Syntax 命名空间 Nam...
摘要:写入权限确保该文件夹具有写入权限,以便这些命令正常工作仅适用于开发出于安全原因,如果您的应用程序配置了或环境,则将禁用这些命令激活默认情况下禁用工具。 命令行 Command line 内容 Contents 介绍 Introduction 句法 Syntax 使用CLI路由 Using CLI routes 内置CLI工具 Built-in CLI tools 激活 Ac...
摘要:认证介绍包含构建用户身份验证系统所需的所有工具。不幸的是,它缺乏易于实现,维护和扩展的集成接口或库。激活作为可选模块,必须首先激活认证功能。它专为最常见的身份验证设计通过表单和数据库进行传统登录。 认证 Authentication 介绍 Introduction CodeIgniter包含构建用户身份验证系统所需的所有工具。不幸的是,它缺乏易于实现,维护和扩展的集成接口或库。 Lut...
摘要:访问控制列表的配置与访问控制列表使用的类别和权限类别组的名称和的关联排列。 简单的认证 SimpleAuth 内容 Contents 介绍 Introduction 安装 Installation 第1步:复制所需的文件 Step 1: Copy the required files 第2步:安装数据库 Step 2: Install the database 第3步:定义...
阅读 1270·2021-11-15 18:14
阅读 3125·2021-08-25 09:38
阅读 2662·2019-08-30 10:55
阅读 2672·2019-08-29 16:39
阅读 1304·2019-08-29 15:07
阅读 2445·2019-08-29 14:14
阅读 809·2019-08-29 12:36
阅读 909·2019-08-29 11:21