Zend framework2 在另一个ViewHelper中创建Url视图帮助器的实例
在我的项目中,我创建了一个帮助器来显示a标签,但是如果用户具有ACL权限,还需要额外的检查。 当他有权访问url时,我想用现有的UrlHelper创建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('
// 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');
}