Yaf 路由配置测试
2016-03-04 10:05
381 查看
yaf路由组件有两个部分:路由器(Yaf_Router)和路由协议(Yaf_Route_Abstract)
路由协议事实上主要负责匹配我们预先定义好的路由协议,意思就是我们只有一个路由器,但我们可以有许多路由协议.
路由器主要负责管理和运行路由链,它根据路由协议栈倒序依次调用各个路由协议, 一直到某一个路由协议返回成功以后,
就匹配成功,路由的过程发生派遣过程的最开始,并且路由解析仅仅发生一次.路由过程在何控制器动作(Controller,
Action)被派遣之前被执行,一旦路由成功,路由器将会把解析出得到的信息传递给请求对象(Yaf_Request_Abstract
object), 这些信息包括moduel、controller、action、用户params等.
然后派遣器(Yaf_Dispatcher)就会按照这些信息派遣正确的控制器动作.
路由器也有插件钩子,就是routeStartup和routeShutdown,他们在路由解析前后分别被调用.(摘自
yaf手册)
目录结构如下:
.
├── application
│ ├── actions
│
│ └── Index.php
│ ├── Bootstrap.php
│ ├── cache
│
│ └── templates_c
│ ├── controllers
│
│ ├── Com.php
│
│ ├── Error.php
│
│ ├── Index.php
│
│ ├── Net.php
│
│ └── Person.php
│ ├── library
│
│ ├── Config
│
│ ├── Db
│
│
│ ├── Base.php
│
│
│ ├── MultiTable.php
│
│
│ └── Table.php
│
│ ├── Smarty
│
│
│ ├── Adapter.bak.php
│
│
│ ├── Adapter.php
│
│
│ ├── debug.tpl
│
│
│ ├── debug.tpl.bak
│
│
│ ├── plugins
│
│
│ ├──
SmartyBC.class.php
│
│
│ ├──
Smarty.class.php
│
│
│ └── sysplugins
│
│ └── Sys
│
│
├── Box.php
│
│
├── Controller
│
│
├── Filter.php
│
│
├── Fun.php
│
│
├── Local.php
│
│
├── Mailer.php
│
│
├── Memcache.php
│
│
├── Mongodb.php
│
│
├── Phpmailerexception.php
│
│
├── Rest.php
│
│
└── Smarty.php
│ ├── models
│
│ └── Gongchanginfo
│
│
├── gccompany.php~
│
│
├── Gccompany.php
│
│
└── Gccompany.php~
│ ├── modules
│
│ └── Us
aa8c
er
│
│
├── controllers
路由协议事实上主要负责匹配我们预先定义好的路由协议,意思就是我们只有一个路由器,但我们可以有许多路由协议.
路由器主要负责管理和运行路由链,它根据路由协议栈倒序依次调用各个路由协议, 一直到某一个路由协议返回成功以后,
就匹配成功,路由的过程发生派遣过程的最开始,并且路由解析仅仅发生一次.路由过程在何控制器动作(Controller,
Action)被派遣之前被执行,一旦路由成功,路由器将会把解析出得到的信息传递给请求对象(Yaf_Request_Abstract
object), 这些信息包括moduel、controller、action、用户params等.
然后派遣器(Yaf_Dispatcher)就会按照这些信息派遣正确的控制器动作.
路由器也有插件钩子,就是routeStartup和routeShutdown,他们在路由解析前后分别被调用.(摘自
yaf手册)
目录结构如下:
.
├── application
│ ├── actions
│
│ └── Index.php
│ ├── Bootstrap.php
│ ├── cache
│
│ └── templates_c
│ ├── controllers
│
│ ├── Com.php
│
│ ├── Error.php
│
│ ├── Index.php
│
│ ├── Net.php
│
│ └── Person.php
│ ├── library
│
│ ├── Config
│
│ ├── Db
│
│
│ ├── Base.php
│
│
│ ├── MultiTable.php
│
│
│ └── Table.php
│
│ ├── Smarty
│
│
│ ├── Adapter.bak.php
│
│
│ ├── Adapter.php
│
│
│ ├── debug.tpl
│
│
│ ├── debug.tpl.bak
│
│
│ ├── plugins
│
│
│ ├──
SmartyBC.class.php
│
│
│ ├──
Smarty.class.php
│
│
│ └── sysplugins
│
│ └── Sys
│
│
├── Box.php
│
│
├── Controller
│
│
├── Filter.php
│
│
├── Fun.php
│
│
├── Local.php
│
│
├── Mailer.php
│
│
├── Memcache.php
│
│
├── Mongodb.php
│
│
├── Phpmailerexception.php
│
│
├── Rest.php
│
│
└── Smarty.php
│ ├── models
│
│ └── Gongchanginfo
│
│
├── gccompany.php~
│
│
├── Gccompany.php
│
│
└── Gccompany.php~
│ ├── modules
│
│ └── Us
aa8c
er
│
│
├── controllers
相关文章推荐
- PHP中数字检测is_numeric与ctype_d…
- php中的单例模式和工厂模式
- PHP register_shutdown_funct…
- PHP中default_socket_timeout配置…
- PHP5.5四种序列化性能对比
- 高负载PHP-FPM调优
- PHP命令行脚本接收传入参数的三种…
- PHP 二维数组根据某个字段排序
- 开发思路:php中不使用临时变量来…
- 实现PHP多线程异步请求的3种方法
- 使用PHP内置的DES算法函数实现数据…
- YII--路径相关小技巧
- PHP VC9、VC6、Thread S…
- PHP之APC缓存详细介绍(学习整理)
- php ob_start()、ob_end_flus…
- PHP5 session 详解【经典】
- MySQL 存储php中json_encode…
- php的setcookie使用详解
- php get_magic_quotes_gpc()…
- yii framework(一)入口分析