Skip to content
Anton edited this page Jun 2, 2016 · 5 revisions

Описание

Данный класс выполняет роль маршрутизатора по контроллерам в зависимости от запроса и его HTTP метода. Чтобы не возникало путаницы с именованием (Router)[Router], данный класс именуется как Mapper

Настройки

Нет

Использование

Для работы с данным классом предусмотрено три основных метода:

  • addCrud($crud) - добавление (Crud)[Crud-Table]
  • addMap($httpMethod, $module, $controller, $privilege) - добавление маршрута
    • get($module, $controller, $privilege) - алиас для метода addMap('GET', ..)
    • post($module, $controller, $privilege) - алиас для метода POST
    • put($module, $controller, $privilege) - алиас для метода PUT
    • delete($module, $controller, $privilege) - алиас для метода DELETE
  • run() - непосредственно запуск необходимого контроллера
/**
 * @acl Read
 * @acl Create
 * @acl Update
 * @acl Delete
 *
 * @accept HTML
 * @accept JSON
 */
return function () {
    $crud = new Crud();

    $crud->setCrud(Test\Crud::getInstance());

    $crud->get('system', 'crud/get', 'Read');
    $crud->post('system', 'crud/post', 'Create');
    $crud->put('system', 'crud/put', 'Update');
    $crud->delete('system', 'crud/delete', 'Delete');

    return $crud->run();
};
Clone this wiki locally