2017-01-13 2 views
0

У меня есть одна проблема в маршрутизации в CakePHP. У меня есть индекс действий всех клиентов. И вопрос в том, есть ли способ сделать это таким образом, когда я перехожу к /..../.../customers CakePhp отображает индекс (по умолчанию), но когда я собираюсь /..../.../customers.json (в формате .json), CakePhp отображает другое действие, в котором некоторые массив сериализуется. Я уже включил отображение ресурсов, поэтому он отлично работает без переопределения, но можно ли каким-то образом реализовать это? Я уже читал https://book.cakephp.org/2.0/en/development/rest.html.Переопределение маршрута в CakePHP

+0

Пробовал ли вы отлаживать «$ this-> request-> ext», и если он возвращает «json», вы делаете свой сериализованный массив, иначе вы делаете нормальное действие? – Gransfall

+1

@Gransfall, Спасибо, что сработал, я просто проверяю, если запрос, если json нравится 'if (isset ($ this-> request-> ext ['json'])) и просто визуализировать его нужными способами. – Vladislav

ответ

0

спасибо, Gransfall. Я просто проверяю, является ли запрос json, а затем загружает представление по необходимости.

if(isset($this->request->params['ext'])){ 
    if($this->request->params['ext']=='json'){ 
      //here setting serialized array 
    } 
} 
Смежные вопросы