У нас было приложение, работающее на CakePHP 1.3.3 в течение многих лет без единой помехи, но случайно оно начало говорить «Запрошенный адрес / task_scheduler / task_scheduler_mailouts не найден на этом сервере». — но это только влияет на это. Все остальное, работающее на этом сервере (включая другие приложения CakePHP), в порядке.
Когда я включаю отладку в core.php, я получаю следующие сообщения об ошибках:
Notice (8): Undefined variable: currentUser [APP\views\themed\default\layouts\default.ctp, line 50]
Error: The Behavior file app\models\behaviors\null.php can not be found or does not exist.
Error: Create the class below in file: app\models\behaviors\null.php
<?php
class NullBehavior extends ModelBehavior {
}
?>
Все файлы находятся в / task_scheduler / task_scheduler_mailouts, а переменная currentUser работает без проблем на других страницах. currentUser устанавливается в beforeFilter()
функция в app_controller.php, которая, насколько я знаю, используется для каждой страницы.
function beforeFilter() {
...
$currentUser = ClassRegistry::init('WfEmployee')->getNetworkUser();
...
}
(Обновить) если я жестко закодирую переменную $ currentUser, я все равно получаю уведомление об отсутствии. Я не думаю, что функция beforeFilter () даже работает.
Любые идеи относительно того, что могло внезапно вызвать эту ошибку, пожалуйста? Спасибо.
function beforeFilter() {
parent::beforeFilter();
$currentUser = ClassRegistry::init('WfEmployee')->getNetworkUser();
...
}
Других решений пока нет …