Я хочу переписать JSON View в RequestHandler. Итак, есть файл project_root/lib/JsonView.php
. Что я хочу сделать, этоПереопределить вид JSON в RequestHandler в CakePHP
- Импортировать файл
JsonView.php
в другой файл вproject_root/app/View/CustomJsonView.php
. (Я думаю, что я мог бы использоватьApp:import
, будет ли это правильно?) Выберите этот файл в качестве обычая в RequestHandler, как это:
$ компоненты общественных = массив ( «RequestHandler» => массив ( «viewClassMap '=> array ( ' json '=>'/right/way/to/this/file/CustomJsonView ', ) ));
Но как мне написать правильный путь для этого файла? Я также видел этот https://book.cakephp.org/2.0/en/core-libraries/components/request-handling.html#RequestHandlerComponent::viewClassMap , но нет никаких указаний относительно правильных путей к файлу. Моя версия CakePHP - 2.4.4.
Спасибо, это помогло. Я просто включил файл таким образом: «App :: uses» («JsonView», «View»); », а затем просто расширил его. В RequestHandler я смог вызвать его только по имени, пользовательский файл находился в папке «app/View /». – Vladislav