我设置了使用admin
前缀的路由,我遇到问题的页面有这条路径:
http://mydomain.com/admin/posts
我希望这是博客帖子的分页列表。该网址调用admin_index
控制器中的posts
操作。很简单。
在我看来,我有这个:
<?php echo $this->Paginator->numbers(array('first' => 1, 'last' => 1, 'separator' => '')); ?>
但是,分页链接会将我发送到不存在的URL:
http://mydomain.com/posts/admin_index/page:2
我需要它来生成如下链接:
http://mydomain.com/admin/posts/2
我该怎么做?我已经尝试过像这样设置我的paginator选项:
<?php $this->Paginator->options(array(
'url'=> array('controller' => 'posts',
'action' => 'index',
'prefix' => 'admin'
))); ?>
但这会产生如下的网址:
http://mydomain.com/posts/index/prefix:admin/page:2
我怎样才能让它发挥作用?
答案 0 :(得分:1)
请阅读有关前缀路由的文档部分: http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing
特别是你需要告诉蛋糕你要在你的应用程序中使用哪条路线的部分:
Configure::write('Routing.prefixes', array('admin'));
然后您的路由将在您的分页中起作用。