В режиме производства (минимальные ошибки), когда контроллер не найден, Zend дает ошибку на 404 странице. Есть несколько контроллеров, для которых я не хочу, чтобы это активировалось. Даже если они не существуют, я не хочу, чтобы страница не обнаруживала ошибку. Возможно ли как-то заблокировать эту ошибку и дать пустую страницу. Я предполагаю, что, если это вообще возможно, это нужно делать на уровне плагина, поскольку для этого не существует никакого контроллера.остановка страницы не обнаружены ошибки, когда контроллер не существует
1
A
ответ
2
Одним из возможных решений было бы проверить объект запроса в вашем errorAction
для контроллера и/или действия, которые выдавали исключения (для несуществующих контроллеров и действий вы также могли бы получить их имена таким образом). Исходя из этого, вы можете настроить остальную часть errorAction. Например:
public function errorAction() {
$errors = $this->_getParam('error_handler');
$whatController = $errors->request->getControllerName();
if ('secretController' == $whatController) {
return $this->_redirect('blankErrorPage');
}
// usual rest of errorAction
}
Смежные вопросы
- 1. Не пропускать через ошибку приложения, когда контроллер не существует
- 2. cakePHP 2.0 маршруты, когда контроллер не существует
- 3. Контроллер не существует ошибка
- 4. Laravel: Контроллер не существует
- 5. Контроллер метода не существует.
- 6. Контроллер Laravel не существует
- 7. php сеансы не обнаружены
- 8. Создание веб-страницы, когда она не существует
- 9. Библиотеки JAR не обнаружены
- 10. Matlab fmincon - Решение не найдено, но ошибки не обнаружены
- 11. ошибки не существует Java
- 12. Ключ ошибки уже существует в таблице, когда контроллер лесов vs2015
- 13. NSTimer Не Остановка Когда аннулированными
- 14. Если операторы не обнаружены
- 15. File.Delete не выдает ошибки, когда файл не существует
- 16. Почему ключи не обнаружены?
- 17. Список не существует ошибки при добавлении веб-страницы SharePoint 2013
- 18. Создание страницы ошибки для субдомена, который не существует
- 19. Гласные не обнаружены?
- 20. xml атрибуты не обнаружены
- 21. Контроллер страницы не изменяется при прокрутке страницы
- 22. Получение пути ошибки не существует
- 23. Не существует страниц для страницы ошибки htaccess file
- 24. PG: Отношение ошибки не существует
- 25. 'Попытался вытащить контроллер просмотра, которого не существует.'
- 26. XHR выдает ошибки, которые не могут быть обнаружены
- 27. Есть ли способ не остановить скрипт, если обнаружены ошибки?
- 28. JSR-303 ошибки не обнаружены изначально с помощью @Valid аннотации
- 29. Отображение UIAlertView в END для цикла ... если ошибки не обнаружены
- 30. jxBrowser класс ошибки не существует
Спасибо, я собираюсь дать ему попробовать, но проблема, что я вижу, что это значит, я должен создать контроллер/действие/представление для 'blankErrorPage'. Есть ли способ получить представление без контроллера/действия? – jblue
@jblue. У вас уже есть error.phtml view для errorAction. Так, например, вместо перенаправления просто создайте переменную вида, например. this-> view-> secret = true; и в файле error.phtml отобразится то, что вы хотите, на основе этой переменной. – Marcin