-
Notifications
You must be signed in to change notification settings - Fork 39
Controller Mapper
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();
};
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View