0

我想根据存储在数据库中的用户权限在运行时创建菜单,我使用 ACL 来获取和撤销资源..

现在我想根据用户权限加载菜单。

这是我的 navigation.phtml 子页面

<?php

 $resourceLoader = new Application_Plugin_ResourceLoader();
 $namaspace = new Zend_Session_Namespace('Zend_Auth');

 $db = $registry::get('pmodel_Db');

 $roleId = $namaspace->id;
 $module = $resourceLoader->getUserModulesPrivileges($db, $roleId);

 var_dump($module);

?> 

我在引导程序中加载数据库 pmodel_Db,我遇到了一个异常

 Notice: Undefined variable: registry in D:\wamp\www\zend_apps\inspect\application\layouts\scripts\navigation.phtml on line 6.

问题意味着包含 navigation.phtml 页面的 layout.phtml_initDbRegistry()在引导文件中的方法之前加载。

如何在加载布局之前加载 pmodel_Db ?

4

1 回答 1

0

你必须使用这个

 $db = Zend_Registry::get('pmodel_Db');

问题意味着包含 navigation.phtml 页面的 layout.phtml 在引导文件中的 _initDbRegistry() 方法之前加载

你错了,Zend 在引导所需资源之前不会分派请求。

您访问注册表的方式是错误的。

于 2012-06-05T10:20:55.117 回答