spACL无法使用呀

#1 xpp1000

按网站上的说明配置了,总是报错呀,报lib_user这个未定义

该贴已经同步到 xpp1000的微博

2012-02-03 19:41:46

#2 jake

直接用例子看看 http://www.speedphp.com/interaction-acl.html

例子中lib_user一直在model文件夹内。

是你的程序没有载入这个类,框架会提示你说没有载入这个类。

2012-02-03 22:06:46

#3 jake

估计你是没有怎么看手册和例子。

文章里面说的配置,

'ext' => array( // 扩展设置
        'spAcl' => array( // acl扩展设置
                'prompt' => array("lib_user", "acljump"),
        ), 
)
是结合了例子的代码来讲的,你只是复制了这个配置,没有看过例子的代码,没有复制lib_user过去,所以就会出现找不到的情况。

2012-02-03 22:12:06

#4 xpp1000

为什么我用了max配置就报错了

2012-02-04 21:58:48

#5 jake

为什么我用了max配置就报错了
xpp1000 发表于 2012-2-4 21:58
没看到上面的回帖,
把lib_user.php从例子里面复制到你的项目的model目录就可以了。

2012-02-04 22:00:46

#6 xpp1000

'ext' => array( // 扩展设置

        'spAcl' => array( // acl扩展设置

                'prompt' => array("lib_user", "acljump"),

        ), 

)
这个代码可以不用吧,那个让权限不够跳转如何判断呀

2012-02-04 22:06:03

#7 xpp1000

我有点明白了,这个lib_user是不是可以写在外面呀,我单独写一个函数呀,一定要在model下面吗

2012-02-04 22:11:21

#8 jake

如果你单独写函数,那么可以

'prompt' => '你的函数名',

保证这个函数有载入就行。
注意!这个函数名不包括()括号。

2012-02-04 22:16:22

#9 maomaoweb

'ext' => array( // 扩展设置

        'spAcl' => array( // acl扩展设置

                'prompt' => array("lib_user", "acljump"),

        ), 

  'prompt' => array("lib_user", "acljump"),  这样写 类是不是只能放在model 里面 并且继承自spModel

??

2012-12-13 00:17:34

#10 maomaoweb

能不能继承 并复写 spAcl 里面的方法啊

2012-12-13 00:19:29

#11 jake

maomaoweb 发表于 2012-12-13 00:19
能不能继承 并复写 spAcl 里面的方法啊
http://www.speedphp.com/thread-4076-1-1.html

2012-12-13 08:35:14