【问题标题】:using a yii widget from a view从视图中使用 yii 小部件
【发布时间】:2015-02-09 21:29:22
【问题描述】:

这看起来应该很简单,但我很挣扎。

因此,当我在布局中使用以下行时,它的效果很好。也就是说,从“/protected/views/layouts/baselayout.php”这一行:

$this->widget('BuildingList');

完全按照应有的方式工作。它会创建一个建筑列表。

但是,当在 view 中使用同一行代码时,它会失败。也就是说,从“/protected/views/rooms/update.php”我得到 ​​p>

包含(/Var/Www/Html/Yii/Framework/Zii/Widgets/CWidget.Php): 失败 打开流:没有这样的文件或目录

不管怎样,CWidget.php 绝对不在“/zii/widgets”中。它在“/framework/web/widgets”中

但不知何故,Yii 知道从布局而不是视图中找到 CWidget.php 的位置

【问题讨论】:

    标签: php yii


    【解决方案1】:

    尝试使用小部件的全名。

    如果它在 /protected/components 中,它们:

    $this->widget('application.components.BuildingList');
    

    您也可以将其添加到配置文件中的“导入”部分,如下所示:

    'import'=> [ 
                 'application.models.*', 
                 'application.components.*', 
                 'ext.*' 
               ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2015-12-12
      相关资源
      最近更新 更多