在我的项目中,我创建了一个 Helper 来显示 a-tags,但如果用户具有 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 - 但它忽略了子文件夹。IE /主干/
感谢您的帮助。