2011-12-12 63 views
0
  1. 我在CakePHP中創建了兩個插件,並且它們都具有相同的命名模型,例如plugin1.mod和plugin2.mod。
  2. 在這兩個模型中,定義了相同的命名方法,例如mymethod。
  3. 現在,我的主程序中有一個控制器。然後,使用ClassRegistry :: init初始化plugin1,並可以毫無問題地調用plugin1.mod。

問題:CakePHP在同一個控制器中操作多個模型

當我使用ClassRegistry::init初始化plugin2並調用plugin2.mod,它在調用plugin1.mod!有人可以告訴我這裏有什麼問題嗎?

謝謝。

回答

1

在2.0這是不可能(再)。 類路徑被緩存(在App類中),因此只能使用一次類名。

您需要使用不同的類名稱。

+0

感謝您的回覆。實際上,我的項目中不僅有2個插件。由於幾個插件具有相同的模型(類)名稱,因此我更通常地設計了該項目。 –

+0

備案:我不喜歡它:) – mark

+0

感謝您的回覆。 事實上,我的項目中不僅有2個插件。 因爲我設計的項目更爲常見,因爲幾個插件具有相同的模型(類)名稱。 在你看來,我必須爲每個模型(類)使用不同的名稱? 我確實嘗試將模型(類)名稱暫時更改爲另一個,並且它可以工作。 但是我是否需要將每個模型(類)名稱更改爲不同的名稱?它是如此可惜...... :( 通過,我仍然使用CakePHP 1.3的方式。:) –

相關問題