Zend 1 动作助手对应于Zend 2 控制器插件。
您只需进行一些更改即可完成这项工作。
在 Zend 2 中创建控制器插件的一种方法是:
namespace Application\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
class MyPlugin extends AbstractPlugin {
public function doSomething()
{
// put your code here
return '1';
}
}
- 将控制器插件添加到您的 module.config.php(例如 module/Application/config/module.config.php)中:
'controller_plugins' => array(
'invokables' => array(
'Plugin1' => 'Application\Controller\Plugin\MyPlugin',
)
),
class IndexController extends AbstractActionController
{
public function indexAction()
{
$plugin = $this->Plugin1(); // or $this->plugin('Plugin1');
echo $plugin->doSomething();
return new ViewModel();
}
}
不要混淆 Zend 1 插件和 Zend 2 控制器插件,它们是不同的东西。