我有以下目录结构:
-> 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' => '
',
));
?>
有什么想法吗?
答案 0 :(得分:1)
如果要从其他控制器访问视图,则应始终在视图名称前加上/
,后跟控制器ID。所以在你的情况下是/product/gridView
。