从Zend中的URL获取所有参数

Fre*_*ius 0 php zend-framework

在Zend应用程序中有一个像这样的url示例:

http://example.com/Controller/action/42

是否有任何方便的方法来检索最后一个参数?("42")

$this->_request->getParams();
Run Code Online (Sandbox Code Playgroud)

将无法工作,因为它只会检索名称值对.

adl*_*son 6

看起来你正在寻找Zend_Controller_Router.

Zend_Controller_Router_Route是标准框架路由.它结合了易用性和灵活的路径定义.每个路由主要由URL映射(静态和动态部分(变量))组成,可以使用默认值和可变要求进行初始化.

$route = new Zend_Controller_Router_Route(
    ':controller/:action/:id',
    array(
        'controller' => 'index',
        'action'     => 'index',
        'id'         => 0
    ),
    array('id' => '\d+') // Makes sure :id is an int
);

$router = Zend_Controller_Front::getInstance()->getRouter();
$router->addRoute('myRouteName', $route);
Run Code Online (Sandbox Code Playgroud)