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
模块。
相关文档
- 尖叫青蛙Screaming Frog SEO工具使用教程破解下载
- 搜狗快照是什么?应急访问、历史比对超有用!使用步骤来了
- 虫虫博客群发功能虽操作简单,实际使用却状况百出
- 徐州网速慢像蜗牛?网络优化非换路由器那么简单
- 论坛推广工具使用策略,免费与付费工具优缺点全解析
- 有没有办法防止别人使用我的百度统计代码来进行刷广告?有时候影响到...
- 小旋风万能蜘蛛池x9.02永使用攻略:安全部署+SEO排名提升实...
- 小旋风万能蜘蛛池x8.3免权如何实现永久使用?2025最新破解教...
- 国内GPT使用全攻略,合规高效两不误
- 官网ChatGPT免费版使用方法:轻松体验AI聊天
- 引擎力Google seo优化师实战经验:什么是301重定向,如...
- 外贸网站建设之如何使用Canonical标签
- 利用更新后的条目分类简化 Search Console 报告
- Ahrefs使用教程
- SEMrush使用教程
- 引擎力Google SEO实战总结:URL地址
- Google的奇怪规则:URL不能以.0结尾
- 何种方式编写URL以促进SEO优化?
- pbootcms提示提交失败,请使用POST方式提交
- pbootcms模板提示,URL名称与模型URL名称冲突,请换一...
上一篇: Eyoucms程序开发:闭包支持
下一篇: Eyoucms程序开发:绑定模型