Я работаю над проектом Codeigniter и хотел бы начать использовать константы. Я знаю, что Codeigniter поддерживает глобальные константы, а также мне удалось реализовать его в рамках модели.
В начале модели «Баз»:
const FOO = 'bar';
Где-то внутри модели:
echo self::FOO; // prints 'bar'; - OK
Однако, когда я пытаюсь вызвать его из-за пределов модели (из контроллера или какой-либо другой модели):
echo $this->Baz::FOO;
Несмотря на то, что модель «Baz» была правильно загружена несколькими строками раньше, она выдает ошибку:
… синтаксическая ошибка, неожиданное ‘::’ (T_PAAMAYIM_NEKUDOTAYIM) …
Я знаю, что существует возможность использования глобальных констант, но IMO не следует переходу от глобально определенных переменных и констант в тех случаях, когда их предполагается использовать только для конкретных моделей и редко вне их. Вот почему мне интересно, есть ли другой способ получить доступ к этим константам модели из-за пределов модели?
Спасибо
Задача ещё не решена.
Других решений пока нет …