2014-08-29 2 views

ответ

0

В вашем config.module.php

'controllers' => array(
    'invokables' => array(
     'My\Controller\ObjectController' => 'My\Controller\ObjectController' 
    ) 
) 

В маршрутизаторе

'object' => array(
    'type' => 'segment', 
    'options' => array(
     'route' => '/objects[/:object_id]', 
     'constraints' => array(
      'object_id' => '[0-9]*' 
     ), 
     'defaults' => array(
      'controller' => 'My\Controller\ObjectController' 
     ) 
    ) 
), 

Ваш контроллер

<?php 

namespace My\Controller; 

use Zend\Mvc\Controller\AbstractRestfulController; 

class ObjectController extends AbstractRestfulController { 

    public function get($id) 
    { 
     return new JsonModel(... add Json representation of object with $id ...); 
    } 

    public function getList() 
    { 
     return new JsonModel(... add Json representation of object collection ...); 
    } 


    ... add other methods that are needed ... 

} 

То есть в основном это

+0

Спасибо, Но http://samsonasik.wordpress.com/2012/10/31/zend-framework-2-step-by-step-create-restful-application/ Получил этот урок .. Очень полезно .. У меня есть некоторые сомнения. не могли бы вы рассказать мне, где эти два контроллера связаны? Также вы можете рассказать мне, где я могу поместить модель подключения базы данных, в Restful Controller или AbstractAction Controller? – Vivek

+0

Они связаны с маршрутом. Вы можете получить данные из базы данных в методах контроллера или предотвратить дублирование кода, сделать новый метод внутри контроллера и вызвать его из других методов. Что вы предпочитаете. – Wilt

+0

Можете ли вы указать контроллер? Контроллер остаточного или абстрактного усилителя? – Vivek

Смежные вопросы