1

私のプロジェクトでは、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 /トランク/

助けてくれてありがとう。

4

1 に答える 1

2

ビュー ヘルパー内でこれを行っている場合は、挿入されたビューのプラグイン メソッドを介してビュー ヘルパー (プラグイン) にアクセスできます。

public function someViewHelperMethod()
{
    $urlHelper = $this->view->plugin('url');
}
于 2013-01-28T12:46:44.713 に答える