在CakePHP 2.0中使用Html帮助程序时未定义的变量
我在第一次尝试CakePHP时遇到以下错误: 未定义变量:html[APP/View/Posts/index.ctp,第13行] 我有版本2.0-alpha,我是否得到了错误的版本,或者什么又改变了。似乎找不到html帮助程序 如有需要,请提供更多信息: 这是index.ctp文件在CakePHP 2.0中使用Html帮助程序时未定义的变量,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我在第一次尝试CakePHP时遇到以下错误: 未定义变量:html[APP/View/Posts/index.ctp,第13行] 我有版本2.0-alpha,我是否得到了错误的版本,或者什么又改变了。似乎找不到html帮助程序 如有需要,请提供更多信息: 这是index.ctp文件 <?php foreach ($posts as $post): ?> <?php echo $post['Post']['id']; ?> <?php ##line 13
<?php foreach ($posts as $post): ?>
<?php echo $post['Post']['id']; ?>
<?php
##line 13 here
echo $html->link($post['Post']['title'], array('controller' => 'posts', 'action' => 'view', $post['Post']['id']));
?>
<?php echo $post['Post']['created']; ?>
<?php endforeach; ?>
与
从cakephp的手册来看,似乎cakephp 2.0中的
$html
应该是$this->html
。只需做以下更改:
<?php
##line 13 here
echo $this->html->link($post['Post']['title'], array('controller' => 'posts', 'action' => 'view', $post['Post']['id']));
?>
在CakePHP 2.0中,在类(this
)中调用所有帮助程序,并使用第一个大写字母作为标准$this->Html->
(Html
)。表单助手和类似的工具也是如此。这只是一个警告。最有可能的情况是,$var=$undefined\u var+1代码>而警告是由于$undefined\u var
引起的。如果不显示一些代码,很难有人帮助您。请提供更多关于您尝试执行的操作的详细信息。抱歉,这是ctp文件中的代码。我已经添加了更多信息。请参阅上面的帖子。您可能正在学习使用1.2版约定的过时教程。如果你是新手,我建议你现在就坚持使用稳定的1.3版本。它有很好的文档记录,当它足够成熟时,您可以稍后升级到2.0。
$this->Html->link(...
<?php
##line 13 here
echo $this->html->link($post['Post']['title'], array('controller' => 'posts', 'action' => 'view', $post['Post']['id']));
?>