在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