CakePHP - 路由配置

时间:2010-04-29 17:03:22

标签: php cakephp

我正在开发cakephp,完全是php / cakephp的新手。 你能告诉我这里的路线配置有什么问题吗?

Router::connect(
 '/news/:q/:page',
 array('controller' => 'news', 
       'action' => 'onDemand',
       'mode'=>'news',
       'page'=>1),
 array('pass'=>array('q','mode','page'),
       'page' => '[\d]+'));

当我以/ news / 123或/ news / 123/1访问该页面时,它会尝试在新闻控制器中查找操作'123'。

基本上我想做的就是如果用户输入/ news / android,我想捕获'android'来查询并返回结果。如果有可能结果,需要支持分页,即url变为/news/android/(2...n)。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

Router::connect('/news/*', array('controller' => 'news', 'action' => 'onDemand'));

将onDemand函数声明为:

public function onDemand($subject, $page = null)

当用户请求/news/android/news/android/2蛋糕时,将分别致电onDemand('android')onDemand('android', '2')