【问题标题】:codeigniter define ENVIRONMENT for specific controllercodeigniter 为特定控制器定义 ENVIRONMENT
【发布时间】:2013-11-17 13:50:52
【问题描述】:

codeigniter 在 index.php 中有 define('ENVIRONMENT', 'production');对于整个网站。我正在对特定控制器进行更改,所以我想设置 define('ENVIRONMENT', 'development');对于此控制器,但为所有其他控制器保留“生产”。

有可能实现吗?

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    设置此常量仅用于启用禁用错误。生产环境禁用所有错误。如果您想为特定控制器启用开发,只需将以下代码放在该控制器的顶部即可。

    error_reporting(E_ALL);
    

    ini_set('display_errors',1);
    ini_set('display_startup_errors',1);
    error_reporting(-1);
    

    另请阅读

    How do I enable error reporting in PHP?

    【讨论】:

    • 谢谢。但是当我将它插入顶部的控制器然后我在那个文件中犯了一些错误(例如我忘记用 ; 完成变量)然后刷新页面时,我的页面不会显示错误。知道如何治疗吗?简而言之 - 我需要显示正在开发的特定控制器/视图/模型的所有错误和警告。
    • 更新了我的答案。试试看。
    • 您好,感谢您的更新和努力。请参见下文 - 我认为无法在文件中设置它(如果此文件中也存在致命错误)。我检查了 Marc B 写道的链接:从脚本中打开错误报告是没有用的,因为它无助于语法错误或其他导致编译阶段的致命错误。脚本在开始执行并到达报告覆盖之前很久就被杀死了。
    • 请查看以下链接:phoca.cz/documents/16-joomla/…us1.php.net/manual/en/…stackoverflow.com/questions/845021/…。希望这会对你有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    相关资源
    最近更新 更多