视图和 $this 中的 Cakephp 助手

发布于 2024-10-19 11:02:50 字数 242 浏览 1 评论 0原文

我试图确定在视图中使用助手的最佳标准是否应该是

echo $form->input();

或者

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

在 CakePHP 手册版本 1.2 中,助手类是由助手对象直接访问的,而在 1.3 书中,助手对象是通过看法。

这有关系吗?

狮子座

I'm trying to determine what the best standard is for using helpers in views whether is should be

echo $form->input();

or

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

In the CakePHP manual ver 1.2 the Helper class is accessed by the helper object directly, whereas in the 1.3 book the helper object is accessed through the View.

Does this matter?

Leo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

银河中√捞星星 2024-10-26 11:02:50

它真的很重要,因为发生碰撞的可能性会“消除”你对助手的访问。假设我有一个名为 Form 的模型,并在获得许多记录后决定在我看来执行类似的操作。

foreach ($forms as $form) {
    echo $form['Form']['name'] . '<br/>';
}

看看那里发生了什么?我不小心覆盖了 $form 变量,基本上丢失了我的 FormHelper

现在的标准是通过视图中的 $this 访问所有助手。

It really only matters because of the possibility of having a collision that will "wipe out" your access to the helper. Say I had a model named Form and decided to do something like this in my view after getting many records.

foreach ($forms as $form) {
    echo $form['Form']['name'] . '<br/>';
}

See what happened there? I accidentally just overwrote the $form variable, basically losing my FormHelper.

The standard is to now access all helpers via $this in the view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文