【问题标题】:Yii: DataProvider pagination is not following url rules defined in configYii:DataProvider 分页不遵循配置中定义的 url 规则
【发布时间】:2025-12-16 07:50:02
【问题描述】:

我在我的网站上列出用户,每页有 15 个用户。它工作得很好,我已经重新编写了这样的网址。

 'urlManager' => array(
        'urlFormat' => 'path',
        'showScriptName' => false,
        'caseSensitive' => false,
        'rules' => array(
            'people' => 'Users/index',
             ...
---

如您所见,我将 users/index 重新路由到 people。当我创建一个 url 时,它也可以正常工作,但这在 dataprovider 分页中不起作用,因为我正在使用 CListView 呈现用户列表。它在分页中创建这样的 url:users/index/users_pagination/2 如何解决问题?

【问题讨论】:

    标签: php yii pagination


    【解决方案1】:

    你可能会喜欢这个,

    'urlManager' => array(
            'urlFormat' => 'path',
            'showScriptName' => false,
            'caseSensitive' => false,
            'rules' => array(
                'people/*' => 'users/index',
                ---
    

    【讨论】:

    • 感谢您的回答。它会生成我需要的 url,但分页已停止工作。它在第一次点击后添加类似这样的网址:http://localhost/site/people/2?ajax=yw0&pages=2
    • 如果用户是控制器并且索引是操作,那么在您的链接示例中什么是“站点”?
    • 网站是一个应用程序。即 c:/wamp/www/site 我的网站放置在 localhost 中。