2009-08-27 41 views
1

我已經使用cakePHP 1.2並知道如何使用它的行爲。 (我知道這可能聽起來很愚蠢,但該項目非常類似於我們在1.1版上構建的舊項目)。CakePHP 1.1上的行爲

經過一番谷歌搜索後,我開始相信cakephp 1.1模型沒有行爲。 在手冊中也找不到任何參考。

有沒有辦法解決這個問題?擁有可控制的行爲會很好。

乾杯

回答

1

Deceze是正確的。行爲直到1.2分支才被引入。當我進行早期發展時,我寫了一個行爲,並意識到行爲還沒有存在。

如果你根本無法升級,那麼使用app_model將是你最好的選擇。我會從導入/聲明我感興趣的行爲開始。然後,我會遍歷所有beforeSaves,afterSaves等,並在適當的位置顯式調用該行爲的方法。

但是,總體來說升級到1.2可能更容易。

2

行爲確實introduced in the 1.2 branch

我認爲最好的做法是花時間將您的應用更新到1.2。 Cake 1.1分支現在已經非常過時了。最大的實際變化是表單是使用FormHelper而不是HtmlHelper創建的,所以如果你有很多表單,那麼很多查找/替換。其餘的應該馬上相當兼容。

你當然可以使用像beforeSave這樣的回調來調用你自己的「行爲」來調用一些動作,但我認爲它不值得。