В вашем 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 ...
}
То есть в основном это
Спасибо, Но http://samsonasik.wordpress.com/2012/10/31/zend-framework-2-step-by-step-create-restful-application/ Получил этот урок .. Очень полезно .. У меня есть некоторые сомнения. не могли бы вы рассказать мне, где эти два контроллера связаны? Также вы можете рассказать мне, где я могу поместить модель подключения базы данных, в Restful Controller или AbstractAction Controller? – Vivek
Они связаны с маршрутом. Вы можете получить данные из базы данных в методах контроллера или предотвратить дублирование кода, сделать новый метод внутри контроллера и вызвать его из других методов. Что вы предпочитаете. – Wilt
Можете ли вы указать контроллер? Контроллер остаточного или абстрактного усилителя? – Vivek