在YII中为多个视图指定相同的itemView?

时间:2013-03-06 15:04:44

标签: php yii zii-widgets

我有以下目录结构:

-> 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' => '
    ', 
  ));
?>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果要从其他控制器访问视图,则应始终在视图名称前加上/,后跟控制器ID。所以在你的情况下是/product/gridView