CAKEPHP paginator自定义链接
问题描述:
我想为我的paginator自定义链接。我用的是如下因素代码CAKEPHP paginator自定义链接
$this->Paginator->options(array(
'url'=>array(
"/custom",24,"custom1"
),
'escape'=>false
)
);
这导致与原来的控制器中的链接的前一个像这样的链接:
/controller/action/%2Fcustom/24/custom1
我想linkt为/自定义/ 24/CUSTOM1。所以没有逃脱(/)和作为根。
我该如何做到这一点?
答
你尝试
'url' => '/custom/24/custom1'
?我认为你使用的语法是无效的。可用的格式是:
'url' => 'action'
或
'url' => '/controller/action'
或
'url' => array(
'controller' => 'your_controller',
'action' => 'your_action'
)
见http://book.cakephp.org/1.3/en/view/1387/options-url和http://book.cakephp.org/1.3/view/1448/url。
如果这些格式都不符合您的要求,则可以考虑创建自定义路由,请参见http://book.cakephp.org/1.3/view/948/Defining-Routes。
干杯
我使用CakePHP 2.2和 'URL'=>''/自定义/ 24/custom1''不起作用。感谢您的帮助! – waterschaats
这是因为Cake路由器可能需要一个规则来将'/ custom/24/custom1'映射到正确的控制器和方法。检查有关定义路线的最后一个链接。干杯 – clapas