1

私は次のディレクトリ構造を持っています:

-> views

---> product
  |- view.php
  |- gridView.php

---> site
  |- index.php

gridView.phpは、サイトのindex.phpで使用したい部分ビューです。gridView.phpをsite/gridView.phpにコピーすると、次のように機能します。

<?php
  $this->widget('zii.widgets.CListView', array(
    'dataProvider'=> $dataProvider,
    'itemView' => 'gridView',
    'summaryText' => '',
    'emptyText' => '
    ', 
  ));
?>

しかし、/ product /の下にコピーを残すだけでは、上記は機能しません。

製品にある同じgridView.phpファイルを使用してindex.phpビューを機能させるにはどうすればよいですか?次のことを試しましたが、機能しません。

<?php
  $this->widget('zii.widgets.CListView', array(
    'dataProvider'=> $dataProvider,
    'itemView' => 'product/gridView',
    'summaryText' => '',
    'emptyText' => '
    ', 
  ));
?>

何か案は?

4

1 に答える 1

1

別のコントローラーからビューにアクセスする場合は、常にビュー名の前に を付け、/その後にコントローラー ID を付ける必要があります。あなたの場合、それは/product/gridViewです。

于 2013-04-12T07:05:42.190 に答える