【问题标题】:Cakephp 2.4.2 : Route URLCakephp 2.4.2 : 路由 URL
【发布时间】:2014-08-14 09:26:46
【问题描述】:

我必须为以下网址做路线。我浏览了 book.cakephp.org/2.0/en/development/routing.html 并用谷歌搜索,但没有找到适合我的解决方案。

http://example.com/Homes/Browse/12
http://example.com/Homes/Browse/13
http://example.com/Homes/Browse/14
http://example.com/Homes/Browse/15
http://example.com/Homes/Browse/16
http://example.com/Homes/Browse/17
http://example.com/Homes/Browse/18
and so on..

我想要上面提到的所有 url 的输出都是这样的。

输出:http://example.com/Homes

我尝试了这两个代码,但对我不起作用。

Router::connect('/Homes/*', array('controller' => 'Homes', 'action' => 'Browse'));

Router::connect('/Homes/*', array('controller' => 'Homes', 'action' => 'Browse','[0-9]+'));

【问题讨论】:

  • 如何为数组使用小型大写字母'controller' => 'homes' 和小型大写字母'action' => 'browse'
  • 在谷歌搜索“cakephp 路线”时,我首先发现的是文档。查看您的代码,您似乎没有阅读它们? book.cakephp.org/2.0/en/development/routing.html 另外,“不起作用”不是正确的问题描述!此外,您应该始终提及您正在使用的确切 CakePHP 版本。
  • @dhidy:我试过了。但它不起作用
  • @ndm:我已经读过了。这就是为什么我要寻求解决方案。提到2.4.2版本
  • 好吧,那么你没有引起足够的注意,它没有提到正则表达式模式应该进入 URL 数组。再说一遍,“不工作”不是一个有用的问题描述,请正确描述你的实际问题!你的问题很令人困惑,你有点说你想要像http://example.com/Homes/Browse/12 这样的 URL,而在下一句中你只是在倾倒“OUTPUT:http://example.com/Homes”......这是什么意思?那是你要的吗?这就是你得到的吗?您是在谈论使用帮助程序生成 URL 吗? ...

标签: cakephp routes


【解决方案1】:

试试这个

Router::connect('/Homes', array('controller' => 'Homes', 'action' => 'Browse'));

【讨论】:

  • 您是否使用 Html Helper 创建您的网址。如果 url 作为参数传递,Html Helper 将自动更改 url array('controller' => 'Homes', 'action' => 'Browse' , 12)
  • 是的,我用过这个==> array('controller' => 'Homes', 'action' => 'Browse' , 12) 。但这仅适用于 12,我想将它用于所有数字。有可能吗?
猜你喜欢
  • 2016-05-22
  • 2011-07-23
  • 1970-01-01
  • 2011-09-07
  • 2012-10-19
  • 2014-01-01
  • 1970-01-01
  • 2014-01-02
  • 2015-11-20
相关资源
最近更新 更多