我正在开发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)。
答案 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')
。