CakePHP 在同一控制器中操作多个模型

发布于 2024-12-20 12:05:22 字数 329 浏览 0 评论 0原文

  1. 我在CakePHP 中创建了两个插件,它们都有相同的命名模型,例如plugin1.mod 和plugin2.mod。
  2. 在两个模型中,定义了相同的命名方法,例如mymethod。
  3. 现在,我的主程序中有一个控制器。然后,使用ClassRegistry::init初始化plugin1,并且可以毫无问题地调用plugin1.mod。

问题:

当我使用ClassRegistry::init初始化plugin2并调用plugin2.mod时,它正在调用plugin1.mod!有人能告诉我这里出了什么问题吗?

谢谢。

  1. I created two plugins in the CakePHP, and both of them have the same named model, e.g, plugin1.mod and plugin2.mod.
  2. In the two models, defined the same named method, e.g, mymethod.
  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仲春光 2024-12-27 12:05:22

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文