0

我将 ZF3 与 Applcation 和 User 模块一起使用。应用程序模块是默认加载的模块,它包含我的索引页面作为欢迎页面,没有登录信息。用户模块有登录页面和所有用户认证的东西。

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

我正在尝试使用这篇文章的答案,但它似乎不起作用。

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

这导致以下错误:

Zend\ServiceManager\Exception\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 重定向到另一个模块的操作?

4

1 回答 1

2

您链接的帖子是 zendframework 1。从那时起,ZF3 发生了很多变化。

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

您正在寻找的是url helper。您在 zend-view 模板中使用它来生成一个 url。

<a href="<?= $this->url('news', ['action' => 'details', 'id' =>42]); ?>">
    Details of News #42
</a>
于 2016-11-28T06:04:05.567 回答