Example #1
0
 /** Экшн для отображения возникающих ошибок. Отображается через подзапрос */
 function errorAction()
 {
     /** @var $e Symfony\Component\Debug\Exception\FlattenException */
     if (!($e = $this->getRequest()->attributes->get('exception'))) {
         $this->notFound('Exception отсутствует в запросе');
     }
     $code = $e->getStatusCode();
     if (404 == $code) {
         $title = 'Страница не найдена!';
     } elseif (403 == $code) {
         $title = 'Доступ запрещен!';
     } else {
         $title = 'Ошибка!';
     }
     $p = new Page();
     $p->setTitle($title);
     if (DEVMODE) {
         $p->setText($e->getMessage());
     }
     return Response::create($p, $code, $e->getHeaders());
 }
Example #2
0
File: page.php Project: cmsx/page
 function testNoTemplate()
 {
     $p = new Page();
     $p->setTitle('Hello')->setText('<p>World</p>');
     $html = $p->render();
     $this->assertSelectCount('html body h1', true, $html, 'Заголовок на странице');
     $this->assertSelectCount('html body p', true, $html, 'Текст на странице');
 }