Fre*_*ius 0 php zend-framework
在Zend应用程序中有一个像这样的url示例:
http://example.com/Controller/action/42
是否有任何方便的方法来检索最后一个参数?("42")
$this->_request->getParams();
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为它只会检索名称值对.
看起来你正在寻找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)