CakePHP中“$ form-> ...”和“$ this-> Form-> ...”有什么区别?

时间:2011-09-18 00:17:31

标签: cakephp syntax

这看起来很简单,我想我知道答案,但我已经搜索过,找不到任何支持我的假设。

许多CakePHP代码示例使用以下语法:

echo $form->inputs();

当我使用1.3或2.0-RC1编写Cake视图时,上述语法不起作用,但以下操作:

echo $this->Form->inputs();

$form只是旧版本的弃用语法吗?或者它是一个社区接受的缩写,用于缩短较长的$this->Form版本? (或其他什么?)

2 个答案:

答案 0 :(得分:2)

我之前注意到了这一点。通过查看版本1.2和1.3的CakePHP-books,结果证明,他们使用$ form到版本1.2和$ this->表单自1.3版以来。所以$ form现在似乎已被弃用了。

版本1.2:http://book.cakephp.org/view/183/Creating-Forms
版本1.3:http://book.cakephp.org/view/1384/Creating-Forms

编辑:
有关进一步说明,请参阅:Cakephp Helpers in Views and $this

答案 1 :(得分:1)

$ form是1.3的弃用语法。它用于cakephp 1.2

如果您使用的是cakephp 1.2版,则需要$ form。 否则,当你使用cakephp 1.3时,你需要$ this-> Form