phalcon: 项目地址/P(.*) 与 路由缓存
有一个项目地址:因客户渠道不一样,带的参数也不相同。当时想到的是伪静态规则,可是发现本身没有那么强大。该走phalcon路由规则,地址以下:
www.xxx.com/Pbaidu
www.xxx.com/Psohu
www.xxx.com/Psansungcookie
接受P(.*),P后面的数据为参数,获取后cookie缓存/session缓存,那么路由规则:session
$di->set('router', function () { $router = new Router(); $router->add("/P(.*)", array( 'controller' => 'index', 'action' => 'index', 'code' => 1 )); return $router; });
那么获取参数,又是一头雾水,后来通过孜孜不倦的测试,获取的参数的方法以下:测试
var_dump($this->dispatcher->getParam('code')); var_dump( $this->getParam('code') ); var_dump($_GET);exit; 最终: $this->dispatcher->getParam('code'); 能获取数据
记录一下。this