编程语言
首页 > 编程语言> > 在CakePHP中使用HtmlHelper时出现错误消息

在CakePHP中使用HtmlHelper时出现错误消息

作者:互联网

全新的CakePHP用户;刚刚在几个小时前就安装并运行了(或者,我想.)我已经运行了blog tutorial,一切都进行得很顺利,直到我点击“添加帖子”部分.我以为也许我在某处打错了,所以我直接在教程中复制并粘贴了代码,尝试转到localhost / cakeBlogTest / posts / add时仍然出现这些错误.谁能帮我吗?我安装了CakePHP的最新稳定版本.

Warning (512): Method HtmlHelper::input does not exist [CORE/cake/libs/view/helper.php, line 143]

Warning (512): Method HtmlHelper::tagErrorMsg does not exist [CORE/cake/libs/view/helper.php, line 143]

Warning (512): Method HtmlHelper::textarea does not exist [CORE/cake/libs/view/helper.php, line 143]

Warning (512): Method HtmlHelper::submit does not exist [CORE/cake/libs/view/helper.php, line 143]

编辑添加:

我能够在本教程的另一部分中使用$html-> link,因此它似乎确实在查找辅助文件.我只是看了看帮助文件,输入,文本区域和提交确实存在,但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>

解决方法:

输入,文本区域,提交不是HtmlHelper的功能,它们属于FormHelper

在您看来,您应该使用$this-> Form-> input(‘test’)而不是$this-> Html-> input(‘test’)

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

学习CakePHP的latest tutorial v1.3

标签:cakephp,html-helper,php
来源: https://codeday.me/bug/20191105/1995761.html