сделать переменные доступными для всех классов

0

У меня есть переменная типа

$shop_id = Configure::read('Settings.SHOP_ID');

которые я хочу сделать доступными для всех контроллеров, которые распространяются от AppController.

Каким будет лучший способ сделать это?

  • 0
    Здесь недостаточно информации, чтобы помочь вам. Я предполагаю, что вы используете какую-то платформу. Пожалуйста, включите это и более подробную информацию о вашей структуре приложения.
  • 0
    Он отметил это в cakephp @LuckyBurger
Теги:
cakephp

1 ответ

1
Лучший ответ

Просто определите его в app/Controller/AppController.php внутри beforFilter для обратного вызова следующим образом:

function beforeFilter(){
  public var $shop_id = '';
  parent::beforeFilter();
  $this->shop_id = Configure::read('Settings.SHOP_ID');
}

Таким образом, в любом из ваших действий с контроллером он будет доступен как $this->shop_id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню