yaf路由配置规则_PHP教程
如果项目有多个模块,显然使用yaf的默认的静态路由是无法满足需求的。
yaf默认的配置是着这样的:
application.baseUri=”/======Index
依次说明一下作用
application.baseUri=”/” 这个是说明我们的domain后面就是要解析的内容,如果我们的application是通过文件夹a访问的,baseUri就是/a 所以这个baseuri的目的就是表示出哪些部分是需要路由来处理的,哪些是真是的路径。
默认的module是 Index,
application.dispatcher.defaultModule=Index
这一句经过测试发现修改是无效的,也就是说无法通过配置来修改默认的module,
而
application.dispatcher.defaultController=Index
application.dispatcher.defaultAction=index
即默认的 controller和默认的action相应的都是可以指派的。
再有就是为路由添加模块,在新创建模块的时候要将添加上的模块通知给路由,这样路由才能够在request请求新模块时该如何做
application.modules=Index用的是这一句,如果想添加新模块 Myoo,则要在Index后面写上,Myoo()。
变成 application.modules=Index,Myoo
原来用的框架的路由基本上都是默认模块可以改而默认的controller和action不能改都是写死的index
这种情况的好处是每个模块都有指定的controller和action,如果要访问 myoo模块的 index控制器indexaction的话,只需要写一个module名myoo就可以了。
现在yaf则不可以。默认的mudule是写死的,而默认的controller和action是给默认的module用的,现在想访问 myoo/index/index/的话,只能写全,而不能只写myoo,只写myoo没有controller和action,路由还是不知道最终的目的地是哪里,就不会再从module中找了,myoo就被解析成默认的模块的一个controller了,然后抛出一个404错误,
这个都没有什么问题,够用了。
但是我觉得默认模块不可更改这是不是一个bug,因为如果不能改为什么要做上这个配置项呢。
推荐阅读
-
Apache中RewriteCond规则参数的详细介绍_PHP教程
-
DB2+HADR+TSA高可用性测试--DB2HAICU配置TSA实现故障自动切换_PHP教程
-
分享在PHP 7下安装Swoole与Yar,Yaf的方法教程
-
Ubuntu14下LAMP环境的安装以及yaf扩展的安装,ubuntu14yaf_PHP教程
-
PHP安全配置详细说明_PHP教程
-
全新Mac配置PHP开发环境教程,macphp开发教程
-
IIS下PHP的三种配置方式对比,iisphp三种对比_PHP教程
-
ThinkPHP中公共函数路径和配置项路径的映射分析,thinkphp函数_PHP教程
-
PHP pear安装配置教程
-
通过对服务器端特性的配置加强php的安全_PHP教程