Обработка JSON и HTML данных в одном контроллере

Тема в разделе "Как сделать...", создана пользователем casinolot, 13 июн 2012.

Статус темы:
Закрыта.
  1. casinolot

    casinolot

    Регистр.:
    22 окт 2010
    Сообщения:
    548
    Симпатии:
    84
    Добрый день.
    Вопрос больше к спецам кто использует фреймворки, как сделать обработку json и html данных в одном контроллере.
    к примеру site.ru/user/create(для HTML) и site.ru/user/create.json(для JSON) но обрабатывает один контроллер
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.244
    CI, kohana, Yii используют для этого роуты(URI Routing).
    Например для CI в файле application\config\routes.php добавлю строки:
    PHP:
    $route['user/create'] = "main/user";
    $route['user/create.json'] = "main/user";
     
    - будет вызван метод user класса main

    Для kohana есть Route::set()
    Для Yii используют Yii::app()->createUrl()
     
  3. casinolot

    casinolot

    Регистр.:
    22 окт 2010
    Сообщения:
    548
    Симпатии:
    84
    да , Yii я использовал
    array('api/create_json', 'pattern'=>'user/create.json', 'verb'=>'POST'),
    но как в методе определить что идут JSON а не HTML данные
    пока я сделал в одном контроллере 2 отдельных метода.
     
Статус темы:
Закрыта.