是否可以从插件中选择控制器?
例如,我在数据库中有部门和类别的表。我正在抓取它们并想要采取某些行动(挑选控制器和动作)。
原因 - 我不想为每个部门和每个类别的行动创建一个sepparate控制器。
答案 0 :(得分:1)
您可以执行以下操作:
class Content_Plugin extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
// fetching departments and categories
// ...
$request->setControllerName('my'); // will map class MyController
$request->setActionName('special'); // will map MyController::specialAction();
}
}