【发布时间】: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