Как включить прямой доступ к ErrorController в Zend - PullRequest
0 голосов
/ 31 августа 2010

Я использую ErrorHandler в своем приложении для перехвата исключений, но я также хочу иметь возможность перенаправить пользователя на экран ошибок с помощью URL:

class SomeController extends Zend_Controller_Action {

    public function someAction() {
        ...
        $this->_redirect('/error/device-unknown/id/12345');
    }

}

Это, однако, выводит меня на страницу стандартного веб-сервера 404.

Я знаю, что мог бы использовать $this->_forward() вместо этого, но я уже получил целевое местоположение в виде URL. Есть ли способ заставить Zend использовать URL для отображения экрана ошибки?

1 Ответ

0 голосов
/ 31 августа 2010

Вы настроили перезапись маршрутизатора так, чтобы она принимала параметры URL-адреса и отображала действие контроллера ошибок +?

//example
$router = $ctrl->getRouter(); // returns a rewrite router by default
$router->addRoute(
    'user',
    new Zend_Controller_Router_Route('user/:username',
                                     array('controller' => 'user',
                                           'action' => 'info'))
);

От http://framework.zend.com/manual/en/zend.controller.router.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...