Eyoucms程序开发:路由绑定
可以使用路由绑定简化URL或者路由规则的定义,绑定支持如下方式:
绑定到模块/控制器/操作
把当前的URL绑定到模块/控制器/操作,最多支持绑定到操作级别,例如在路由配置文件中添加:
// 绑定当前的URL到 index模块
Route::bind('index');
// 绑定当前的URL到 index模块的blog控制器
Route::bind('index/blog');
// 绑定当前的URL到 index模块的blog控制器的read操作
Route::bind('index/blog/read');
该方式针对路由到模块/控制器/操作有效,假如我们绑定到了index模块的blog控制器,那么原来的访问URL从
http://serverName/index/blog/read/id/5
可以简化成
http://serverName/read/id/5
如果定义了路由
Route::get('index/blog/:id','index/blog/read');
那么访问URL就变成了
http://serverName/5
绑定到命名空间
把当前的URL绑定到某个指定的命名空间,例如:
// 绑定命名空间
Route::bind('\app\index\controller','namespace');
那么,我们接下来只需要通过
http://serverName/blog/read/id/5
就可以直接访问 \app\index\controller\Blog类的read方法。
绑定到类
把当前的URL直接绑定到某个指定的类,例如:
// 绑定到类
Route::bind('\app\index\controller\Blog','class');
那么,我们接下来只需要通过
http://serverName/read/id/5
就可以直接访问 \app\index\controller\Blog类的read方法。
注意:绑定到命名空间和类之后,不会进行模块的初始化工作。
入口文件绑定
如果我们需要给某个入口文件绑定模块,可以使用下面两种方式:
常量定义
只需要入口文件添加BIND_MODULE常量,即可把当前入口文件绑定到指定的模块或者控制器,例如:
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 绑定到index模块
define('BIND_MODULE','index');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
自动入口绑定
如果你的入口文件都是对应实际的模块名,那么可以使用入口文件自动绑定模块的功能,只需要在应用配置文件中添加:
// 开启入口文件自动绑定模块
'auto_bind_module' => true,
当我们重新添加一个 public/demo.php入口文件,内容和public/index.php一样:
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
但其实访问 demo.php的时候,其实已经自动绑定到了demo模块。
相关文档
- 旺道seo优化究竟适合新站使用吗深入解析其效果与方法
- 安卓优化大师hd功能具体能做什么如何使用效果最好?
- 无忧代理怎么用?2025年新手使用指南与常见问题解析
- 华夏seo软件使用教程:新手如何快速掌握核心功能?
- 搜狗网站优化软件关键词分析怎么做金花站长工具使用指南
- 百度优化软件究竟是什么?使用它有哪些好处?
- 网盘外链是什么?如何使用?有哪些好处?一篇文章全解析
- 做网站推广必看!百度关键词优化工具大盘点及使用指南
- seo李守洪排名大师使用教程_效果怎么样?
- 一搜网怎么使用_一搜网搜索技巧
- seo点击器真的有效吗担心封号风险安全使用指南
- SEO外链发布平台怎么选?高权重博客与行业论坛使用要点
- 网站系统搭建使用全知道!这些干货内容助你少走弯路
- 视频客服是什么?有啥好处?使用时要注意啥细节?
- 论坛群发工具使用指南!先搞清规矩且内容别千篇一律
- 博客推广软件是什么?有啥用?使用时要注意这些要点
- 一搜使用全攻略,轻松告别信息搜索难题!它究竟是什么?
- 揭秘百度SEO点击软件,小白用户经验分享及使用要点
- 关于APP留存率你了解多少?首次使用体验很关键
- 旺道seo软件使用方法及效果大揭秘,到底值不值得入手?
上一篇: Eyoucms程序开发:闭包支持
下一篇: Eyoucms程序开发:绑定模型

