Настройка собственного действия и шаблона ошибки 404

Symfony framework

Автор: Александр Степанов

5 февр. 2013 г., 10:26:40  1091


Необходимо активировать error_404_module и error_404_action в конфигурационном файле settings.yml

# apps/frontend/config/settings.yml
all:
  .actions:
    error_404_module:     error      # Необходимо указать ваш модуль
    error_404_action:       404       # и действие

Создайте action с пустым телом:

#apps/frontend/modules/error/actions/actions.class.php
... 
# more actions here
...
public function execute404()
{}
...

Создайте ваш шаблон ошибки 404Success.php:

#apps/frontend/modules/error/templates/404Success.php

Такой страницы в природе не существует

В конфиге view выключите layout для этого шаблона, если нужно, добавив строчки:

#apps/frontend/modules/error/config/view.yml
404Success:
  has_layout: false

[pullquote]Хотя layout можно отключить и в акшене setLayout(false);[/pullquote]