Неопределенная переменная на отсутствующих страницах контроллера - PullRequest
0 голосов
/ 08 января 2012

Если я перехожу к месту назначения на моем сайте, у которого нет определенного контроллера, я получаю обычное сообщение об ошибке Missing Controller, отображаемое в моем макете, однако, одна из моих переменных, которую я вызываю в своем beforeFilter () функция внутри моего app_controller, не определена.

public function beforeFilter() {

    $totalSubmissions = $this->Submission->find('count');
}

Затем у меня есть элемент (например, sidebar_count.ctp), который вызывает это значение $ totalSubmissions. Это работает на всех других страницах, кроме этого. Есть ли способ получить его, чтобы ВСЕГДА отображать это значение?

Ответ, который я получил вместо этого подсчета:

Notice (8): Undefined variable: totalSubmissions [APP/views/elements/sidebar_count.ctp, line 7]

Нужно ли что-то добавить в мой app_controller, чтобы это исправить?

1 Ответ

1 голос
/ 08 января 2012

Похоже, вы забыли установить переменную для вида, следовательно, она недоступна ни для вида, ни для включаемых вами элементов. Исправление, которое должно заставить его распространяться на элементы.

public function beforeFilter() {

    $this->set('totalSubmissions', $this->Submission->find('count'));
}
...