Маршрутизация в CakePHP 1.3.3 внезапно перестала работать для одной папки (до того, как проблемы с фильтром?)

У нас было приложение, работающее на 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 () даже работает.

Любые идеи относительно того, что могло внезапно вызвать эту ошибку, пожалуйста? Спасибо.

1

Решение

function beforeFilter() {
parent::beforeFilter();
$currentUser = ClassRegistry::init('WfEmployee')->getNetworkUser();
...
}
1

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

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