Неопределенная переменная при использовании Html Helper в CakePHP 2.0 - PullRequest
3 голосов
/ 23 августа 2011

Я получаю эту ошибку при первой попытке CakePHP:

Неопределенная переменная: html [APP / View / Posts / index.ctp, строка 13]

У меня версия 2.0-альфа, у меня неправильная версия или что изменилось снова. Кажется, он не может найти помощника 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] Неустранимая ошибка: вызов функции-члена link () для необъекта в / home

Я совсем новичок, надеюсь, это поможет.

Обновление через 5 часов после сумасшествия

Спасибо, ребята, это отсортировано, если у кого-то возникла эта проблема, то учебник на основном сайте - старый, и никто не пытался его обновить !! ... в примере index.ctp замените

$html->link(... 

с

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

Ответы [ 3 ]

9 голосов
/ 24 августа 2011

Из руководства по CakePHP кажется, что $html должно быть $this->Html в CakePHP 2.0.

0 голосов
/ 25 января 2017

В CakePHP 2.0 все помощники вызываются в классе (this) и с первой заглавной буквой как стандартная $this->Html-> (Html). То же самое для Form Helper и тому подобное.

0 голосов
/ 18 ноября 2012

Просто внесите это изменение:

<?php
  ##line 13 here
  echo $this->html->link($post['Post']['title'], array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); 
?>
...