首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP -路由配置

CakePHP -路由配置
EN

Stack Overflow用户
提问于 2010-04-30 01:03:22
回答 1查看 311关注 0票数 0

我在cakephp上工作,完全是php/cakephp的新手。您能告诉我这里的路由配置出了什么问题吗?

代码语言:javascript
复制
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)。

EN

回答 1

Stack Overflow用户

发布于 2010-04-30 02:38:15

你可以这样做:

代码语言:javascript
复制
Router::connect('/news/*', array('controller' => 'news', 'action' => 'onDemand'));

将您的onDemand函数声明为:

代码语言:javascript
复制
public function onDemand($subject, $page = null)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2739276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档