yaf路由设备规矩
添加时间:2013-7-27 点击量:
这两天项目事多,又被yaf的路由规矩弄得想撞墙。最后发明是把握器文件的大小写造成路由匹配不成功,差点思疑本身的智商。下面是它的一个路由示例:
controller文件,重视,文件名首字母必须大写
application.ini文件
routes.user.type=regex
routes.user.match=#^/device/([^/])/([^/])#
routes.user.route.module=device
routes.user.route.controller=device
routes.user.route.action=index
routes.user.map.1=name
routes.user.map.2=value
Bootstrap.php文件
public function _initRoutes(){
¥router = Yaf\Dispatcher::getInstance()->getRouter();
¥router->addConfig(Yaf\Registry::get(config)->routes);
}
views文件
controllers/Device.php:
<?php
/
Created by JetBrains PhpStorm.
User: jimmy
Date: 13-7-25
Time: 下午3:15
To change this template use File | Settings | File Templates.
/
class DeviceController extends Yaf\Controller_Abstract {
public function IndexAction(){
echo ++++++++++;
}
public function listAction(){
echo ++++++++++list;
}
}
然后在浏览器输入http://demo.yaf.com/device就可以接见了。
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
这两天项目事多,又被yaf的路由规矩弄得想撞墙。最后发明是把握器文件的大小写造成路由匹配不成功,差点思疑本身的智商。下面是它的一个路由示例:
controller文件,重视,文件名首字母必须大写
application.ini文件
routes.user.type=regex
routes.user.match=#^/device/([^/])/([^/])#
routes.user.route.module=device
routes.user.route.controller=device
routes.user.route.action=index
routes.user.map.1=name
routes.user.map.2=value
Bootstrap.php文件
public function _initRoutes(){
¥router = Yaf\Dispatcher::getInstance()->getRouter();
¥router->addConfig(Yaf\Registry::get(config)->routes);
}
views文件
controllers/Device.php:
<?php
/
Created by JetBrains PhpStorm.
User: jimmy
Date: 13-7-25
Time: 下午3:15
To change this template use File | Settings | File Templates.
/
class DeviceController extends Yaf\Controller_Abstract {
public function IndexAction(){
echo ++++++++++;
}
public function listAction(){
echo ++++++++++list;
}
}
然后在浏览器输入http://demo.yaf.com/device就可以接见了。
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》