Zend Framework从插件中选择控制器

时间:2010-07-19 10:35:34

标签: zend-framework plugins controller

是否可以从插件中选择控制器?

例如,我在数据库中有部门和类别的表。我正在抓取它们并想要采取某些行动(挑选控制器和动作)。

原因 - 我不想为每个部门和每个类别的行动创建一个sepparate控制器。

1 个答案:

答案 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();
  }
}