gpt4 book ai didi

php - 从 Controller 使用对象 Zend\View\Helper\Url

转载 作者:可可西里 更新时间:2023-11-01 12:47:03 24 4
gpt4 key购买 nike

抱歉我的英语不好,我来自俄罗斯

开始学习zend framework 2... Controller 中的示例,readAction():

use Zend\View\Helper\Url;

....

$helperUrl = new Url();
$address = $helperUrl('news', array('action' => 'index'));

结果,抛出异常:

Zend\View\Exception\RuntimeException

File:
W:\home\zf2\vendor\zendframework\
zendframework\library\Zend\View\Helper\Url.php:80
Message:
No RouteStackInterface instance provided

请帮帮我。我做错了什么?

最佳答案

你不能在 Controller 中使用 viewhelper——你也不需要。还有一个 Url Controller 插件,其功能几乎相同。

Controller 插件是可调用的类,您可以像这样使用它们( Controller 的操作上下文):

$url = $this->url()->fromRoute($route, $params, $options, $reuseMatchesParams);

所有参数都是可选的。如需更多信息,请查看 Zend\Mvc\Controller\Plugin\Url 中的代码或阅读 docs .

关于php - 从 Controller 使用对象 Zend\View\Helper\Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com