2015-09-08 3 views
-4

Мне нужно написать код в Silex. У меня есть шаблон, который говорит пользователю, когда маршрут не существует. Как это сделать в Силексе? Может, кто-то столкнулся с этим?Перенаправление на 404, когда страница не существует

+1

'http_response_code (404),' –

+0

Если Silex шаблон, то это не там, где вы должны обработать ошибку 404. Вам нужно сделать это от любого контроллера в рамках, который вы используете. –

+1

[Silex] (http://silex.sensiolabs.org) Является фактически основой. – syck

ответ

0

Если я вас правильно понял, вы можете показать страницу 404 для пользователей, когда маршрут не найден, например, так:

use Symfony\Component\HttpFoundation\Response; 

$app->error(function (\Exception $e, $code) { 
    switch ($code) { 
     case 404: 
      $message = 'The requested page could not be found.'; 
      break; 
     default: 
      $message = 'We are sorry, but something went terribly wrong.'; 
    } 

    return new Response($message); 
}); 

Очевидно заменить пример с шаблоном.

См http://silex.sensiolabs.org/doc/usage.html#error-handlers

+0

Можете ли вы сказать мне, я только начинаю изучать силекс. То, что я пишу в переменной приложения –

+0

'$ app' - это созданный вами экземпляр приложения, скорее всего, с помощью' $ app = new Silex \ Application(); '. Нам нужно будет увидеть пример кода, который поможет вам в дальнейшем. – SteveEdson

+0

Благодарим вас за помощь –

Смежные вопросы