CakePHP 在同一控制器中操作多个模型
- 我在CakePHP 中创建了两个插件,它们都有相同的命名模型,例如plugin1.mod 和plugin2.mod。
- 在两个模型中,定义了相同的命名方法,例如mymethod。
- 现在,我的主程序中有一个控制器。然后,使用ClassRegistry::init初始化plugin1,并且可以毫无问题地调用plugin1.mod。
问题:
当我使用ClassRegistry::init
初始化plugin2并调用plugin2.mod时,它正在调用plugin1.mod!有人能告诉我这里出了什么问题吗?
谢谢。
- I created two plugins in the CakePHP, and both of them have the same named model, e.g, plugin1.mod and plugin2.mod.
- In the two models, defined the same named method, e.g, mymethod.
- Now, I have a controller in my main program. Then, use ClassRegistry::init to initialize plugin1 and can call plugin1.mod without problem.
Problem:
When I use ClassRegistry::init
to initialize plugin2 and call the plugin2.mod, it is calling plugin1.mod! Can somebody tell me what wrong here is?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 2.0 中这是不可能的(不再)。
类路径被缓存(在 App 类内部),因此只能使用一次类名。
您需要使用不同的类名。
in 2.0 this is not possible (anymore).
class paths are cached (inside App class) and therefore can use a class name only once.
You need to use different class names.