2016-07-08 1 views
1

У меня есть одна страница, где она проверяет слизню. Если этот слизень не может быть найден в таблице базы данных, единственная страница должна отобразить страницу 404.Программно визуализировать 404 на одной странице в бетоне5 (версия 7)

Нечто подобное я пробовал:

$this->render('/page_not_found'); 

Теперь, это идет на активный пакет один каталог страниц (пакеты/your_pkg_handle/single_pages/page_not_found.php). Он должен перейти на активную тему, хотя ... Я попытался установить второй параметр в «null», поскольку я думал, что это будет pkgHandle, но результата нет. Очевидно, что я что-то упускаю, или это невозможно?

ответ

4

Попробуйте

$this->replace('/page_not_found'); 

вместо этого.

Это немного запутанным, но рассуждения за это $ this-> Render() на самом деле делает вид с текущего контроллера (который будет означать, глядя в пакет для вида), в то время как $ this- > replace() полностью заменит сеанс рендеринга новым контроллером, просмотром и выходом.

+0

Ты мужчина, который сработал! –