CakePHP 1.1上的行为

时间:2009-08-27 08:54:38

标签: php cakephp

我已经使用了cakePHP 1.2,并且知道如何在其中使用行为。

在一个新项目中使用cakephp 1.1(我知道这可能听起来很愚蠢,但该项目非常类似于我们在1.1上构建的旧项目。)

经过一番谷歌搜索后,我开始相信cakephp 1.1模型没有行为。 也无法在手册中找到任何参考资料。

有没有办法解决这个问题?拥有可容纳的行为会很好。

干杯

2 个答案:

答案 0 :(得分:2)

行为确实是introduced in the 1.2 branch

我认为最好的办法是花时间将您的应用更新为1.2。 Cake 1.1分支现在已经过时了。最大的实际变化是表单是使用FormHelper而不是HtmlHelper创建的,所以如果你有很多表单,那就是很多查找/替换。其余的应该是相当兼容的。

你当然可以使用beforeSave之类的回调来攻击自己的“行为”来调用某些行为,但我认为这不值得。

答案 1 :(得分:1)

Deceze是对的。直到1.2分支才引入行为。当我正在进行早期开发时,我写了一个行为,并意识到行为尚不存在。

如果你根本无法升级,那么使用app_model将是你最好的选择。我将首先导入/声明我感兴趣的行为。然后我将遍历所有的beforeSaves,afterSaves等,并在适当的位置显式调用该行为的方法。

但同样,整体升级到1.2可能更容易。