在Zend Framework 2中找不到flashMessenger

时间:2016-07-17 12:14:31

标签: zend-framework2 flashmessenger

我正在使用Zend Framework 2中的flash messenger插件。我可以在控制器的操作中设置消息,这没问题:

$this->flashMessenger()->addMessage('You are now logged in.');

但是当我尝试在视图中调用它时,正如官方Zend Framework文档(https://framework.zend.com/manual/2.3/en/modules/zend.view.helpers.flash-messenger.html)中所描述的那样,我收到错误:

Fatal error: Class 'Zend\Mvc\Controller\Plugin\FlashMessenger' not found in /Applications/XAMPP/xamppfiles/htdocs/zend/vendor/zendframework/zend-view/src/Helper/Service/FlashMessengerFactory.php on line 33

我在阅读文档时没有找到任何有关初始化的信息,然后再使用它。我可以做的是将消息传递给视图,但如果文档说可以在视图中使用插件,我宁愿像这样使用它而不是将消息数组传递给视图。

该模块也列在我的modules.config.php中:

return [
    'Zend\ServiceManager\Di',
    'Zend\Session',
    'Zend\Mvc\Plugin\Prg',
    'Zend\Mvc\Plugin\Identity',
    'Zend\Mvc\Plugin\FlashMessenger',
    'Zend\Mvc\Plugin\FilePrg',
    'Zend\Mvc\I18n',
    'Zend\Mvc\Console',
    'Zend\Log',
    'Zend\Form',
    'Zend\Db',
    'Zend\Cache',
    'Zend\Router',
    'Zend\Validator',
    'Album',
    'Application',
    'User',
];

0 个答案:

没有答案