3

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

数据肯定是通过的,但我得到的错误是第 13 行:

未定义变量:html [APP/View/Posts/index.ctp,第 13 行] 致命错误:在 /home 中的非对象上调用成员函数链接()

我很新,我希望这会有所帮助。

发疯 5 小时后更新

谢谢大家,如果有人有这个问题,主站点上的教程是旧的,没有人努力更新它!...在 index.ctp 示例中替换

$html->link(... 

$this->Html->link(...
4

3 回答 3

9

从 cakephp 的手册来看,似乎$html应该$this->Html在 CakePHP 2.0 中。

于 2011-08-24T02:18:46.157 回答
0

只需进行此更改:

<?php
  ##line 13 here
  echo $this->html->link($post['Post']['title'], array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); 
?>
于 2012-11-18T14:28:56.600 回答
0

从 CakePHP 2.0 开始,所有 Helper 都在类 ( this) 上调用,并且第一个大写字母作为标准$this->Html->( Html)。表单助手等也是如此。

于 2017-01-25T12:49:51.663 回答