分页链接不使用管理员前缀

时间:2013-06-26 21:37:20

标签: php cakephp pagination

我设置了使用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

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

请阅读有关前缀路由的文档部分: http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

特别是你需要告诉蛋糕你要在你的应用程序中使用哪条路线的部分:

Configure::write('Routing.prefixes', array('admin'));

然后您的路由将在您的分页中起作用。