yufan
(Nimanyi)
1
最近在改写SRBAC的自动扫描验证数据的时候发现
在不同的modules下面如果存在相同的Controller的时候会提示 Cannot redeclare class 出现此类问题主要是在不同模块下声明了相同的类的原因造成的
这点也就使得当我在使用ReflectionClass的时候造成无法重新声明
这一点 在 ZF里面做的比较好 因为之前做ZF的ACL的时候就是使用了自动扫描全站的resource 他命名的规则是 Module_Controller 这样就不会出现类似的问题,希望YII 在这个方面可以加强下 让两者同时存在于YII中!
谢谢!
Yii的命名问题,除非改为Zend Framework的方式,否则在其他地方也是这样。model什么的可以加前缀,controller就无能为力了。或者使用file_get_contents()方式
Yii的类名简单,但是Zend Framework的更高效。
burt
(Ccuniverse)
5
建议类的加载改为Zend的autoload的方式。
去提交ticket吧。
现在的命名方式,controller肯定会重复,而其他的类,也需要加自定义前缀才能放心地使用。
希望 Yii 可以使用PHP的namespace。