请求从返回
Zend_Controller_Front::getRequest()
当然不是随机的,而是调度器当前正在处理的请求,即导致调用动作控制器的动作方法,从而执行视图脚本的请求。使用ActionStack插件,您只需添加更多请求,由dispatcher逐个处理。
如果要获取操作堆栈上的所有请求,必须直接查询操作堆栈插件:
<?php
$front = Zend_Controller_Front::getInstance();
$plugin = $front->getPlugin('Zend_Controller_Plugin_ActionStack');
if ($plugin) {
$stack = $plugin->getStack();
foreach ($stack as $request) {
$action = $request->getActionName();
// Do whatever you want with $action
}
} else {
// Not using the action stack
$action = $front->getRequest()->getActionName();
}
?>