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

问题描述:

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

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

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

谢谢。

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

您需要使用不同的类名称。

+0

感谢您的回复。实际上,我的项目中不仅有2个插件。由于几个插件具有相同的模型(类)名称,因此我更通常地设计了该项目。 –

+0

备案:我不喜欢它:) – mark

+0

感谢您的回复。 事实上,我的项目中不仅有2个插件。 因为我设计的项目更为常见,因为几个插件具有相同的模型(类)名称。 在你看来,我必须为每个模型(类)使用不同的名称? 我确实尝试将模型(类)名称暂时更改为另一个,并且它可以工作。 但是我是否需要将每个模型(类)名称更改为不同的名称?它是如此可惜...... :( 通过,我仍然使用CakePHP 1.3的方式。:) –