システム内のロールにリソースを付与するために ACL を使用しています。許可されたアクションは実行され、拒否されたアクションはカスタム ページにルーティングされます。ACL のリソースを使用して、実行時にメニュー要素を表示および非表示にしたいと考えています。ビューのアンカー、ボタンを非表示にします。
私はヘルパークラスを作ります
class Zend_View_Helper_Permission extends Zend_View_Helper_Abstract
{
private $_acl;
public function hasAccess($role, $action, $controller)
{
if (!$this->_acl) {
$this->_acl = Zend_Registry::get("Acl");
}
return $this->_acl->isAllowed($role, $controller, $action);
}
}
このようにconfig.iniファイルでビューヘルパーを定義します
resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/modules/privileges/views/helpers"
このヘルパーを使用して実行時にビューを作成するにはどうすればよいですか?