Установка переменных в AppController

Я использую CakePHP 2, и основы моего сайта используют Простая проверка подлинности Acl.

На старых сайтах, которые я написал, я смог определить переменную в моем AppController и отобразить строку в моем файле default.ctp (я использую это для создания меню навигации для каждой страницы). По какой-то причине сейчас это не работает для меня. Я делаю что-то действительно явно не так?

//AppController.php
public function beforeFilter() {
.....other Auth code....
$this->set("mytest", "raaa");
}

и в моем default.ctp

<?php echo $mytest; ?>

И сообщение об ошибке

Notice (8): Undefined variable: mytest [APP\View\Layouts\default.ctp, line 51]

Поскольку у меня были другие проблемы с вещами, которые не работали, как это было раньше с Acl, я также перезапустил acl_sync и моих пользователей / initDB, просто чтобы убедиться, что проблема не в разрешениях. Без изменений.

Надеюсь, я просто упускаю что-то действительно очевидное и это легко исправить, это было давно, так как я регулярно кодировал, продолжаю забывать вещи! Я забыл что-то с настройками конфигурации, чтобы это работало на моем default.ctp? Любая помощь приветствуется.

0

Решение

Кажется, это работает, если я помещаю код в beforeRender (), а не beforeFilter ()

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector