ZF3重定向到另一个模块中的另一个控制器acton

时间:2016-11-25 23:08:30

标签: php zend-framework zend-framework3 zf3

我将ZF3与Applcation和User模块一起使用。 Application模块是默认加载的模块,它包含我的索引页面作为没有登录信息的欢迎页面。用户模块具有登录页面和所有用户身份验证内容。

我需要在我的应用程序模块索引操作页面中放置一个按钮,以重定向到用户模块索引页面的登录页面。

我正在尝试使用this post的答案,但它看起来没有用。

<p>
<a class="btn btn-default" href="
    <?= $this->getHelper(redirector)->gotoSimple('index', 'index', 'user'); ?>">
    Other module index action
</a>
</p>

这导致以下错误:

的Zend \的ServiceManager \异常\ ServiceNotFoundException的

文件:

/path/to/project/vendor/zendframework/zend-servicemanager/src/AbstractPluginManager.php 133

消息:

A plugin by the name "getHelper" was not found in the plugin manager Zend\View\HelperPluginManager

如何使用ZF3重定向到另一个模块的操作?

1 个答案:

答案 0 :(得分:2)

你链接的帖子是zendframework 1.从那以后,对ZF3做了很多改动。

您还可以在控制器内执行重定向。例如如果某些内容成功保存到数据库,您可以在同一请求中将其重定向到另一个带有消息的页面或查看保存的更改。

您要找的是url helper。您可以在zend-view模板中使用它来生成URL。

<a href="<?= $this->url('news', ['action' => 'details', 'id' =>42]); ?>">
    Details of News #42
</a>