在CakePHP 2.0中使用Html帮助程序时未定义的变量

在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

我在第一次尝试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 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'])); 
?>