0

コントローラーページActionIndexは、ウィジェットCListView
を使用してページをレンダリングします 。コントローラー内:

     public function actionIndex()
     {
         model = new Pages();
         $ this-> render('index'、array(
             'pages' => $ model、
         ));
     }

インデックスを表示:

     $ this->ウィジェット('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

削除してみてください

'id' => 'pages_list',

ビューで。

于 2013-01-31T10:29:26.470 に答える
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 に答える