我得到的错误是:
include(widgetHomeMenu.php): failed to open stream: No such file or directory
我在其他网页上呈现的所有其他小部件视图都相同。
该文件位于我的组件目录中。我想该目录无法访问,因为该文件存在于那里。此外,我已获得/var/www
中所有文件的许可。
同样在我的config.php
文件中,有:
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
所以,我猜配置也在加载组件。
不确定问题究竟在哪里。区分大小写没有问题,它的正确性和文件名也是正确的。该应用程序使用xampp在几台Windows PC上完美运行。
感谢任何帮助。
答案 0 :(得分:1)
我发现了问题。尽管我上面提到没有这样的问题,但它最终与案例敏感性有关。
我正在加载这样的小部件:
<?php $this->widget('widgetDashboardMenu');?>
我认为widgetDashboardMenu
是即将呈现的视图的名称(我的坏)。这实际上是名为WidgetDashboardMenu
的组件中的控制器,然后加载widgetDashboardMenu
。
因此,将w
更改为W
可以解决我的问题。
<?php $this->widget('WidgetDashboardMenu');?>