我用codeigniter 3构建了一个系统,出于某种原因,只有一些用户得到了一个白色屏幕。我正在试着调试它,并且已经出现了日志记录。
我的日志中有以下错误:
Severity: Notice --> Use of undefined constant VIEWPATH - assumed 'VIEWPATH' /my/server/path/to/system/core/Common.php 196
Severity: Notice --> Use of undefined constant VIEWPATH - assumed 'VIEWPATH' /my/server/path/to/system/core/Exceptions.php 162
Severity: Warning --> include(): Failed opening 'VIEWPATHerrors/html/error_general.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') /my/server/path/to/system/core/Exceptions.php 182
所以看起来核心PHP文件不能从索引文件中看到定义的VAR。但奇怪的是,如果我在common.php的顶部定义viewpath,它会错误地说viewpath已经设置好了。我在控制器中添加了一条logu消息来输出我的viewpath设置,它看起来工作得很好。
我不知道该怎么过这件事。有什么想法吗?
最佳答案
不过,谢谢@abdulla,我发现了问题所在。只有一些用户使用了我们以前所做的不带版本的旧文件,而这些文件是以某种不同的命名文件被绕过的。
如果其他人遇到此问题,请检查以确保您的根目录中没有其他用户可能要访问的“索引”文件。