PvB*_*PvB 1 php parameters parsing uri zend-framework
大家问候
使用该request对象,我无法获得此URI中的唯一值:
http://mydomain.com/controller/action/value1
Run Code Online (Sandbox Code Playgroud)
使用$request->getParams()不返回value1.
输出:
array([controller] => 'controller', [action] => 'action')
Run Code Online (Sandbox Code Playgroud)
关键是缺失.
问题本身很简单,我可以自己解析URI,但实际上我想让ZF这样做(对吧?).我找不到使用谷歌或SO的提示.
如何在没有值的情况下获得密钥?
默认情况下,Zend Framework期望URL中的参数采用/key/value.试试这个:
http://mydomain.com/controller/action/key1/value1
print_r($request->getParams());
Run Code Online (Sandbox Code Playgroud)
结果是:
Array
(
[controller] => controller
[action] => action
[key1] => value1
)
Run Code Online (Sandbox Code Playgroud)
编辑:正如其他人提到的,如果你想坚持下去,http://mydomain.com/controller/action/value1你应该看看Zend_Controller_Router.