我在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)。
发布于 2010-04-30 02:38:15
你可以这样做:
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')。
https://stackoverflow.com/questions/2739276
复制相似问题