Я прочитал, что класс AppError теперь имеет обратную совместимость и что вместо этого следует использовать Исключения. Как можно создавать собственные страницы ошибок для таких вещей, как ошибки 404 или полностью пользовательские ошибки?
Время от времени мне приходится передавать некоторые переменные из PHP в JS-скрипт. Пока я сделал это так: var js-variable = "<?php echo $php-variable; ?>"; Но это очень уродливо, и я не могу скрыть свой JS-скрипт в файле .js, потому что он должен быть проанализирован PHP. Какое лучшее решение для этого?
Я пытаюсь использовать систему событий в CakePHP v2.1 + Он кажется довольно мощным, но документация несколько расплывчата. Запуск события кажется довольно простым, но я не уверен, как зарегистрировать соответствующих слушателей (слушателей) для прослушивания события. Соответствующий раздел находится здесь, и он предлагает следующий пример кода: App::uses('CakeEventListener', 'Event'); class UserStatistic implements CakeEventListener { public function implementedEvents() { […]
Я пытаюсь понять, как использовать один из элементов моего представления внутри контроллера … Я знаю, я знаю: «Не делай этого!» (В 99% случаев это правильный ответ) Но я думаю, что у меня действительно есть веская причина. Действие обрабатывает запрос AJAX, который возвращает разметку. Возвращенная разметка – это список, который я показываю везде, используя элемент. Поэтому, […]
Мне нужно предоставить HTTP-заголовок 503 Service Unavailable . Обычно я использую их для 404 и 500 кодов throw new NotFoundException(); throw new InternalErrorException(); Но я не могу найти соответствующее исключение для 503 в CakePHP 2.2? В моем файле «app / lib / AppExceptionHandler.php» у меня есть этот класс / функция, которая обрабатывает ошибки. class AppExceptionHandler […]
В настоящее время я обновляю один из наших проектов до CakePHP 2.0. К сожалению, «первая строка» кода создает проблемы, и я не могу найти решение этой проблемы. В CakePHP 1.3 у меня был App::import("Vendor", "facebook"); перед тем, как будет определен класс AppController . Файл с ссылкой находится в /app/vendors/facebook/facebook.php (и включает в себя файл base_facebook.php […]