CakePHP在同一个控制器中操作多个模型
问题描述:
- 我在CakePHP中创建了两个插件,并且它们都具有相同的命名模型,例如plugin1.mod和plugin2.mod。
- 在这两个模型中,定义了相同的命名方法,例如mymethod。
- 现在,我的主程序中有一个控制器。然后,使用ClassRegistry :: init初始化plugin1,并可以毫无问题地调用plugin1.mod。
当我使用ClassRegistry::init
初始化plugin2并调用plugin2.mod,它在调用plugin1.mod!有人可以告诉我这里有什么问题吗?
谢谢。
答
在2.0这是不可能(再)。 类路径被缓存(在App类中),因此只能使用一次类名。
您需要使用不同的类名称。
感谢您的回复。实际上,我的项目中不仅有2个插件。由于几个插件具有相同的模型(类)名称,因此我更通常地设计了该项目。 –
备案:我不喜欢它:) – mark
感谢您的回复。 事实上,我的项目中不仅有2个插件。 因为我设计的项目更为常见,因为几个插件具有相同的模型(类)名称。 在你看来,我必须为每个模型(类)使用不同的名称? 我确实尝试将模型(类)名称暂时更改为另一个,并且它可以工作。 但是我是否需要将每个模型(类)名称更改为不同的名称?它是如此可惜...... :( 通过,我仍然使用CakePHP 1.3的方式。:) –