示例#1
0
//获取活动上家信息(用于扩散性活动)
$router->addGet('/activity/{aid:\\d+}/{user_id:.*}/puser', array('controller' => 'activity', 'action' => 'getActivityPuser'));
/*车辆信息*/
$router->addGet('/car_info/{user_id:.*}/{hphm:.*}', array('controller' => 'car', 'action' => 'getCarInfoByUserIdAndHphm'));
/*省市*/
//获取省份列表
$router->addGet('/provinces', array('controller' => 'province', 'action' => 'getProvinceList'));
//获取指定省份的城市列表
$router->addGet('/citise/{province_id:\\d+}', array('controller' => 'province', 'action' => 'getProvinceCitise'));
//上传文件
$router->addPost('/upload/file/{data_type:.*}', array('controller' => 'attachment', 'action' => 'upload'));
/*挪车提醒*/
$move_car = new \Phalcon\Mvc\Router\Group(array('controller' => 'movecar'));
$move_car->setPrefix('/move_car');
//挪车首页
$move_car->addGet('/', array('action' => 'index'));
$router->mount($move_car);
/*
其他tmp
*/
//保险20免一活动
//分享步骤 一
$router->addGet('/insurance_share', array('controller' => 'temp', 'action' => 'insuranceShare'));
//分享步骤 二
$router->addGet('/insurance_share/{p_user_phone:\\d+}', array('controller' => 'temp', 'action' => 'insuranceShare'));
$router->addGet('/insurance_share/{p_user_phone:\\d+}/{user_phone:\\d+}', array('controller' => 'temp', 'action' => 'insuranceShare'));
//活动描述
$router->addGet('/insurance_share/describe', array('controller' => 'temp', 'action' => 'insuranceShareDescribe'));
//活动
$router->addGet('/insurance_share/draw/{aid:\\d+}', array('controller' => 'temp', 'action' => 'insuranceShareDraw'));
//中奖列表
示例#2
0
<?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;