我是靠谱客的博主 淡淡帅哥,最近开发中收集的这篇文章主要介绍php配置路由规则,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,因为如果不能改为什么要做上这个配置项呢。

http://www.bkjia.com/PHPjc/440251.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440251.htmlTechArticle使用框架的默认 路由 来访问的时候,会遇到一些困扰,这部分无法查看源代码,只能通过猜测来分析。 如果项目有多个模块,显然使用...

最后

以上就是淡淡帅哥为你收集整理的php配置路由规则,yaf路由配置规则_PHP教程的全部内容,希望文章能够帮你解决php配置路由规则,yaf路由配置规则_PHP教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部