【问题标题】:Codeigniter 3 Use of undefined constant VIEWPATH - assumed 'VIEWPATH'Codeigniter 3 使用未定义的常量 VIEWPATH - 假定为“VIEWPATH”
【发布时间】:2015-10-10 14:09:14
【问题描述】:

我使用 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 文件无法从索引文件中看到定义的变量。但奇怪的是,如果我在 Common.php 的顶部定义 VIEWPATH,它会出错,说 VIEWPATH 已经设置。我在控制器中添加了一个 log_message 以输出我的 VIEWPATH 设置,它似乎工作得很好。

我不知道如何解决这个问题。有什么想法吗?

【问题讨论】:

    标签: php codeigniter-3


    【解决方案1】:

    这通常是由于升级 CodeIgniter 时没有从旧版本更新 index.php 造成的。简单的解决方法是从您要升级到的版本下载 index.php 文件并用它替换旧的 index.php。

    【讨论】:

      【解决方案2】:

      感谢@abdulla,但是,我发现了问题。只有一些用户会绕过 index.php 文件,这些用户会以某种方式访问​​基于我们之前所做的 CI2 构建的旧的不同名称文件。

      如果其他人遇到此问题,请检查以确保您的根目录中没有用户可能访问的任何其他“索引”文件。

      【讨论】:

      • 这正是我的问题。我已将我的应用程序和系统文件夹更新为较新版本,但忘记更新 index.php 文件。谢谢!
      【解决方案3】:

      VIEWPATH 应更改为 APPPATH。所以它会加载你的根文件夹

      主要用于访问view文件夹

      APPPATH 用法示例

       1. controller
       2. view
           - myfile.php
           - sub_folder
              1. main.php
      

      如果我们想在main.php中访问myfile.php,我们使用

      include(APPPATH.'views/myfile.php');
      

      【讨论】:

        【解决方案4】:

        我也遇到过这个问题。更改 codeigniter 旧版本时,不要忘记使用新版本 index.php 文件。而已。它找不到 PATH 目录。因为在新版本中,codeigniter 的路径发生了变化。

        【讨论】:

          【解决方案5】:

          对我来说类似的解决方案,我没有对 index.php 进行所有必要的更改。使用 CI 3 示例中的 index.php 进行更新后(然后添加回我的自定义元素)嘿 presto,它可以工作了。

          【讨论】:

            猜你喜欢
            • 2016-11-20
            • 1970-01-01
            • 2015-07-11
            • 2014-05-07
            • 2014-04-30
            • 2013-12-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多