【问题标题】:Pagination links not working with admin prefix分页链接不适用于管理员前缀
【发布时间】:2013-06-26 21:37:19
【问题描述】:

我设置了带有 admin 前缀的路由,我遇到问题的页面有这个路径:

http://mydomain.com/admin/posts

我希望这是一个分页的博客文章列表。该 URL 在我的 posts 控制器中调用 admin_index 操作。很简单。

在我的视图底部,我有这个:

<?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

我该怎么做?我已经尝试像这样设置我的分页器选项:

<?php $this->Paginator->options(array(
    'url'=> array('controller' => 'posts',
    'action' => 'index',
    'prefix' => 'admin'
))); ?>

但这会使 URL 像这样:

http://mydomain.com/posts/index/prefix:admin/page:2

我怎样才能让它工作?

【问题讨论】:

    标签: php cakephp pagination


    【解决方案1】:

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

    尤其是你需要告诉 cake 你想在你的应用中使用哪些路由的部分:

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

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

    【讨论】:

    • 确定您没有在引导程序等中覆盖?您所面临的正是错误设置路由前缀的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    相关资源
    最近更新 更多