<?php /** * Socialveo Poll custom module routes * * @author Socialveo.com Dev Team * @license MIT License * @package Poll * @since 1.0 * @version 1.0 */ $pollRouteGroup = new \Phalcon\Mvc\Router\Group(array('module' => 'poll', 'controller' => 'Poll', 'namespace' => 'Socialveo\\Poll\\Controllers')); $pollRouteGroup->addPost('/v1/post/([a-z0-9-]{36})/submissions', array('action' => 'submission', 'post_uuid' => 1)); $router->groups['poll'] = $pollRouteGroup; $router->mount($pollRouteGroup);
<?php $router = new \Phalcon\Mvc\Router(true); $router->setDefaults(['namespace' => 'Controller', 'controller' => 'index', 'action' => 'index']); $authGroup = new \Phalcon\Mvc\Router\Group(['namespace' => 'Controller', 'controller' => 'auth']); $authGroup->addGet('/signin', ['action' => 'signIn'])->setName('signIn'); $authGroup->addGet('/signup', ['action' => 'signUp'])->setName('signUp'); $authGroup->addPost('/signin', ['action' => 'signInPost'])->setName('signInPost'); $authGroup->addPost('/signup', ['action' => 'signUpPost'])->setName('signUpPost'); $router->mount($authGroup); return $router;
<?php /** * @todo переписать на класс, наследующий extends Phalcon\Mvc\Router\Group */ $autoAdminRouter = new \Phalcon\Mvc\Router\Group(['namespace' => 'Admin\\Controllers', 'module' => 'admin', 'controller' => 'admin']); $autoAdminRouter->setPrefix('/admin'); $autoAdminRouter->add('', ['controller' => 'crud', 'action' => 'index'])->setName('admin'); $autoAdminRouter->add('/auto/{entity:[a-zA-Z]+}/{action:(edit|delete)}/:params', ['controller' => 'crud', 'entity' => 1, 'params' => 3])->setName('admin-action'); // такие действия должны быть только методом POST + проверка токенов //$admin->addPost( $autoAdminRouter->addPost('/auto/{entity:[a-zA-Z]+}/{action:(save|delete)}/:params', ['controller' => 'crud', 'entity' => 1, 'params' => 3])->setName('admin-action-post'); $autoAdminRouter->addGet('/auto/{entity}', ['controller' => 'crud', 'entity' => 1, 'action' => 'list'])->setName('admin-entity'); $autoAdminRouter->add('/login', ['action' => 'login'])->setName('admin-login'); $autoAdminRouter->add('/logout', ['action' => 'logout'])->setName('admin-logout'); return $autoAdminRouter;
<?php $miniAdminRouter = new \Phalcon\Mvc\Router\Group(['namespace' => 'MiniAdmin\\Controllers', 'module' => 'miniadmin', 'controller' => 'index']); $miniAdminRouter->setPrefix('/miniadmin'); $miniAdminRouter->add('', ['controller' => 'index', 'action' => 'index'])->setName('mini-admin-index'); $miniAdminRouter->addGet('/create', ['controller' => 'index', 'action' => 'create'])->setName('mini-admin-create'); $miniAdminRouter->addPost('/create', ['controller' => 'index', 'action' => 'create'])->setName('mini-admin-save'); $miniAdminRouter->addGet('/edit/{id:[\\d]+}', ['controller' => 'index', 'action' => 'edit'])->setName('mini-admin-edit'); $miniAdminRouter->addPost('/edit/{id:[\\d]+}', ['controller' => 'index', 'action' => 'edit'])->setName('mini-admin-edit'); return $miniAdminRouter;