Я использую 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? Любая помощь приветствуется.
Кажется, это работает, если я помещаю код в beforeRender (), а не beforeFilter ()
Других решений пока нет …