Laravel 5.4中未定义的常量

时间:2017-06-05 00:58:17

标签: php laravel

我正在将旧代码从4.2迁移到5.4。 我的index.php触发了错误:未定义的常量CURRENCY_BEFORE假定'CURRENCY_BEFORE

从这一行:

list_steps

我不确定这是否会有所帮助,但这是我的settings.php文件中的标注:

<select name="curreny_position">
    <option value="BEFORE"
    <?php if ($curr_pos['value'] == CURRENCY_BEFORE) echo "selected"; ?>> 
     Before
    </option>
    <option value="AFTER" <?php if ($curr_pos['value'] == CURRENCY_AFTER) echo "selected"; ?>>After
    </option>

上面定义CURRENCY_BEFORE的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

我建议将常量的定义移动到配置文件

<?php
/**
 *  file: app/config/constants.php
 */

return [
    'CURRENCY_BEFORE' => 'BEFORE'
];

然后您可以通过Config::get('constants.CURRENCY_BEFORE')

调用应用程序中的任意位置