cakephpをちょっといじり始めて、とりあえずCakephpブログチュートリアルを参考にちょっとずつ作っていた。
Viewのところまでたどり着いて、テストをすると
Undefined variable: html
というエラーが。
11.1.8 Postビューの作成
のテンプレート内の
<?php echo $html->link($post['Post']['title'], "/posts/view/".$post['Post']['id']); ?>
の$html->link部分、htmlヘルパーが呼び出せてない?っぽい?
controllerのファイルに
var $helpers = array('Html');
を追加してみたけど、だめでした。小一時間以上いろいろと調べて……やっぱりよく分からない……。
ちゃんとしたプログラマーさんに頼んで、見てもらったところ……
<?php echo $this->html->link($post['Post']['title'], "/posts/view/".$post['Post']['id']); ?>
$thisを追加したら治りましたー!!!!
チュートリアルが間違ってたのか(英語版は正しかったので、日本語版の打ち間違い?かな)。ちなみに
var $helpers = array('Html');
は不要でした。
ついでに、
11.1.10 データのバリデーション
の
<?php echo $form->create('Post'); echo $form->input('title'); echo $form->input('body', array('rows' => '3')); echo $form->end('Save Post'); ?>
も
<?php echo $this->Form->create('Post'); echo $this->Form->input('title'); echo $this->Form->input('body', array('rows' => '3')); echo $this->Form->end('Save Post'); ?>
こういうのって、どうやったら直したり、報告できるのかな……。
コメントを残す