在我的项目中,我创建了一个帮助程序来显示标签,但是如果用户具有ACL权限,则需要进行额外检查。 当他有权访问网址时,我想用现有的UrlHelper创建网址 - 但我无法实例化它:
// 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 - 但它忽略了子文件夹。 I.E. /中继/
感谢帮助。
答案 0 :(得分:2)
如果您在视图助手中执行此操作,则可以通过注入视图的插件方法访问视图助手(插件)
public function someViewHelperMethod()
{
$urlHelper = $this->view->plugin('url');
}