如何在Zend Framework中获取奇数个参数?

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的提示.

如何在没有值的情况下获得密钥?

Lui*_*mim 5

默认情况下,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.