0

一个控制器pagesActionIndex用小部件CListView渲染页面
在控制器中:

     公共函数actionIndex()
     {
         模型=新页面();
         $ this-> render ('index', array (
             'pages' => $ model,
         ));
     }

查看索引:

     $ this-> widget ('zii.widgets.CListView', array (
     'dataProvider' => $ dataProvider,
         'viewData' => array ('switch' => true),
         'enableHistory' => true, 'id' = > 'pages_list',
     'itemView' => '_view',
         'template' => '{pager}
{items}
{pager}',
     ));

现在实际问题:
在 ListView paginatore 链接如下所示:

http://localhost/pages/index/Pages_page/1/
http://localhost/pages/index/Pages_page/2/
http://localhost/pages/index/Pages_page/3/

但在地址栏中作为链接插入- 不正确。这些都是:

http://localhost/pages/?/pages/index/Pages_page/3/=

当然,不要翻页。
如果您重新移动到任何其他页面,则链接已经采用以下形式:

http://localhost/pages/?/pages/index//pages/index/Pages_page/3///ajax/pages_list/Pages_page/4/ =

据我了解,有必要将侧边设置路由到 URLManager'e。
只是不确定它是什么。

4

3 回答 3

0

您的控制器代码有一些错误。将以下内容用于 actionIndex()。

/**
 * Lists all models.
 */
public function actionIndex()
{
    $dataProvider=new CActiveDataProvider('Pages');
    $this->render('index',array(
        'dataProvider'=>$dataProvider,
    ));
}

我测试了您的视图 index.php 代码,它工作正常。

于 2012-08-29T21:32:49.300 回答
0

如果您禁用 enableHistory 工作正常。我找不到真正的解决方案

于 2012-08-31T06:22:19.723 回答
0

尝试删除

'id' => 'pages_list',

在视图中。

于 2013-01-31T10:29:26.470 回答