我将应用程序上传到在线服务器后,最近遇到了这个问题, 我一直收到警告,例如:
YiiBase::include(CJuiInputWidget.php) [<a href='yiibase.include'>yiibase.include</a>]: failed to open stream: No such file or directory
- 或 -
YiiBase::include(YiiMailer.php) [<a href='yiibase.include'>yiibase.include</a>]: failed to open stream: No such file or directory
- 或 -
YiiBase::include(CGridColumn.php) [<a href='yiibase.include'>yiibase.include</a>]: failed to open stream: No such file or directory
这里的真正问题是所有这些页面都在我的本地主机或其他页面上完美运行 在线服务器。 当我隐藏警告时,某些页面会正常显示而其他页面则没有显示,我知道错误仍在那里。
我的Localhost规范是: XAMPP,Windows 7操作系统,PHP版本5.3.8
在线服务器规格: XAMPP,Windows 7操作系统,PHP版本5.2.6
我目前正在通过在main中导入所需的小部件来解决此问题。 例如,CGridColumn和CJuiInputwidget在其他页面上运行得非常好 我确保考虑区分大小写。
任何人都可以指出我正确的方向或给我任何关于正在发生的事情的指示或想法,任何提示或建议都非常感激!
这里还有一堆正在进行的追踪:
**Stack trace:
#0 D:\...\yii\framework\YiiBase.php(395): spl_autoload_call()
#1 D:\...\yii\framework\YiiBase.php(395): autoload()
#2 D:\...\yii\framework\YiiBase.php(296): autoload()
#3 D:\...\yii\framework\YiiBase.php(196): import()
#4 D:\...\yii\framework\zii\widgets\grid\CGridView.php(363):
createComponent()**
您可以看到主要问题与自动加载
有关感谢您抽出宝贵时间阅读本文,
答案 0 :(得分:1)
可能是在Windows上开发,在Linux上托管的常见问题。 Windows不关心文件名的情况,Linux确实如此。我会检查您编写或包含的任何小部件以及您拥有的任何自定义程序包定义。只要确保案件是正确的。
答案 1 :(得分:0)
我把它添加到Index.php中以隐藏警告......我的POV非常脏
ini_set('error_reporting', E_NOTICE);
问题解决了,我仍然无法理解发生的事情!