【问题标题】:Error message when using HtmlHelper with CakePHP将 HtmlHelper 与 CakePHP 一起使用时出现错误消息
【发布时间】:2011-01-11 21:14:14
【问题描述】:

全新的 CakePHP 用户;几个小时前刚刚安装并运行(或者我是这么认为的)。我一直在运行blog tutorial,一切都很顺利,直到我点击了添加帖子部分。我想也许我在某个地方打错了字,所以我直接从教程中复制并粘贴了代码,当我尝试访问 localhost/cakeBlogTest/posts/add 时仍然出现这些错误。谁能帮我吗?我安装了最新的稳定版 CakePHP。

警告 (512):方法 HtmlHelper::input 不存在 [CORE/cake/libs/view/helper.php,第 143 行]

警告 (512):方法 HtmlHelper::tagErrorMsg 不存在 [CORE/cake/libs/view/helper.php,第 143 行]

警告 (512):方法 HtmlHelper::textarea 不存在 [CORE/cake/libs/view/helper.php,第 143 行]

警告 (512):方法 HtmlHelper::submit 不存在 [CORE/cake/libs/view/helper.php,第 143 行]

编辑添加:

我能够在本教程的另一部分使用 $html->link,因此它似乎确实找到了帮助文件。我只是查看了帮助文件,并且 input、textarea 和 submit 确实存在,但 tagErrorMsg 不存在。教程是否可能已过时并使用当前版本的 CakePHP 中不再存在的位?如果是这样,我应该用什么来代替 tagErrorMsg?

更多补充:

直接从教程复制/粘贴代码:

<h1>Add Post</h1>
<form method="post" action="<?php echo $html->url('/posts/add')?>">
    <p>
        Title:
        <?php echo $html->input('Post/title', array('size' => '40'))?>
        <?php echo $html->tagErrorMsg('Post/title', 'Title is required.') ?>
    </p>
    <p>
        Body:
        <?php echo $html->textarea('Post/body', array('rows'=>'10')) ?>
        <?php echo $html->tagErrorMsg('Post/body', 'Body is required.') ?>
    </p>
    <p>
        <?php echo $html->submit('Save') ?>
    </p>
</form>

【问题讨论】:

    标签: php cakephp html-helper


    【解决方案1】:

    inputtextareasubmit 不是HtmlHelper的函数,它们属于FormHelper

    在您看来,您应该使用$this-&gt;Form-&gt;input('test') 而不是$this-&gt;Html-&gt;input('test')

    This tutorial 属于 cakephp v1.1(显然已经过时)

    学习 cakePHP 的latest tutorial v1.3

    【讨论】:

    • 教程不是这么说的。我在 OP 中添加了直接从教程粘贴的代码。这就是为什么我问这个教程是否已经过时并且使用了不再存在的东西。
    • 谢谢!别人给了我教程的 URL;没有意识到顶部列出的“收藏”对于新版本是一样的。
    【解决方案2】:

    现在 tagErrorMsg 函数被更改为 tagIsInvalid 并且它现在在“FormHelper”类中但之前它在 HtmlHelper 类中。所以现在我们应该像使用它一样使用它-> $this->Form->tagIsInvalid() 或 $form->tagIsInvalid() 不喜欢 $t​​his->Html->tagIsInvalid()

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 2012-01-10
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2021-06-25
      相关资源
      最近更新 更多