Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 在另一个ViewHelper中创建Url视图帮助器的实例_Zend Framework2 - Fatal编程技术网

Zend framework2 在另一个ViewHelper中创建Url视图帮助器的实例

Zend framework2 在另一个ViewHelper中创建Url视图帮助器的实例,zend-framework2,Zend Framework2,在我的项目中,我创建了一个帮助器来显示a标签,但是如果用户具有ACL权限,还需要额外的检查。 当他有权访问url时,我想用现有的UrlHelper创建url-但我无法实例化它: // try 1 $pluginHelper = \Zend\Mvc\Service\ViewHelperManagerFactory::createService($this->getServiceLocator()); $this->_urlHelper = $pluginHelper->get('

在我的项目中,我创建了一个帮助器来显示a标签,但是如果用户具有ACL权限,还需要额外的检查。 当他有权访问url时,我想用现有的UrlHelper创建url-但我无法实例化它:

// try 1
$pluginHelper = \Zend\Mvc\Service\ViewHelperManagerFactory::createService($this->getServiceLocator());
$this->_urlHelper = $pluginHelper->get('url');

// try 2
$factory = new \Zend\Mvc\Service\RouterFactory();
$router = $this->_urlHelper = $factory->createService($this->getServiceLocator());

// try 3
$module = new \RDGOnline\Module();
$config = $module->getConfig();
$router = \Zend\Mvc\Router\Http\TreeRouteStack::factory($config['router']);

$this->_urlHelper = new Url();
$this->_urlHelper->setRouter($router);
我尝试了不同的方法,但都失败了。 在我上一次尝试中创建了url,但它忽略了子文件夹。即/行李箱/


感谢您的帮助。

如果您在视图帮助器中执行此操作,则可以通过注入视图的插件方法访问视图帮助器(插件)

public function someViewHelperMethod()
{
    $urlHelper = $this->view->plugin('url');
}