donglengli0644 2018-12-06 09:18
浏览 502

Laravel 5.7中的常量抛出已经定义的错误

I have created a project in Laravel 5.7 and created the file constants.php in config directory. When I tried to run php artisan config:cache, I am getting the following error. "ErrorException : Constant XXX_XXX already defined"

I have defined all the constants as define('XXXX_XXXX', 'bla bla'); All these are standard constants needed for my package.

I have done the following:

  1. I have searched the whole project and it is clear that I have never defined the same anywhere else.
  2. If I remove that constant, it shows error at the next define().
  3. If I remove the file from config directory, the artisan command gets executed successfully and I can see the config cache file in bootstrap/cache directory. but my program aborts due to error (as constants are not defined) even after I paste back the file in config directory.
  4. If I remove the config cache file from the bootstrap/cache directory, the code gets executed perfectly normal ( i have not ran the command config:cache).

I very much need this constants and the same time cache the configs to run. I am not able guess the problem.

Note : Contents of config/contants.php all are define('XXX', 'xxx'); Simply echo XYZ; wherever needed. Standard php constants.

  • 写回答

2条回答 默认 最新

  • dongtangu8615 2018-12-06 09:20
    关注

    try this way

    define constant value below

    if (!defined('constant')) define('constant', 'value');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料