【问题标题】:CakePHP Manipulate more than one models in the same controllerCakePHP 在同一个控制器中操作多个模型
【发布时间】:2011-12-12 05:31:40
【问题描述】:
  1. 我在 CakePHP 中创建了两个插件,它们都有相同的命名模型,例如 plugin1.mod 和 plugin2.mod。
  2. 在两个模型中,定义了相同的命名方法,例如 mymethod。
  3. 现在,我的主程序中有一个控制器。然后,使用 ClassRegistry::init 初始化 plugin1 并可以毫无问题地调用 plugin1.mod。

问题:

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

谢谢。

【问题讨论】:

    标签: php cakephp plugins model controller


    【解决方案1】:

    在 2.0 中这是不可能的(不再)。 类路径被缓存(在 App 类中),因此只能使用一次类名。

    你需要使用不同的类名。

    【讨论】:

    • 感谢您的回复。事实上,我的项目中不仅有 2 个插件。我更常用地设计了这个项目,因为几个插件具有相同的模型(类)名称。
    • 郑重声明:我也不喜欢 :)
    • 感谢您的回复。事实上,我的项目中不仅有 2 个插件。因为我更常用地设计项目,因为几个插件具有相同的模型(类)名称。在您看来,我必须为每个模型(类)使用不同的名称?我确实尝试将模型(类)名称暂时更改为另一个名称,并且可以正常工作。但是我必须将每个模型(类)名称更改为不同的名称吗?太可惜了……:(顺便说一句,我还在用CakePHP 1.3。:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多