Cakeブログチュートリアルで早速詰まる

CakePHP 1.2.0.5427alphaでブログチュートリアルをそのまま実行してみる。

Notice: Method input() is deprecated in HtmlHelper: see FormHelper::input or FormHelper::text in /path/to/cake/libs/view/helpers/html.php on line 608

とかいうエラーがいくつか出る。 いくつかのメソッドはdeprecatedな上、submitなんてメソッド無いよ、ってことらしい。 わからないなりにgoogleりながら修正。
Nabble – CakePHP – (HtmlHelper::submit) Deprecated: Use FormHelper::submit instead | switch off?
http://www.nabble.com/(HtmlHelper::submit)-Deprecated:-Use-FormHelper::submit-instead-%7C-switch-off–t3584569.html

controllerに追加

public $helpers = array('Html', 'Form',);

add.thtmlを

<h1>投稿の追加</h1>
<form method="post" action="<?php echo $form->url('/posts/add'); ?>">
<p>
タイトル:
<?php echo $form->input('Post.title', array('size' => '40')); ?>
<?php echo $form->error('Post.title', 'タイトルは必ず入力してください。'); ?>
</p>
<p>
本文:
<?php echo $form->textarea('Post.body', array('rows' => '10')); ?>
<?php echo $form->error('Post.body', '本文は必ず入力してください。'); ?>
</p>
<p>
<?php echo $form->submit('保存'); ?>
</p>
</form>

に書き換えることでエラー無しに作動。

OOP理解するには使いたいフレームワークを利用しながらソース読むのが一番速いよ、とのアドバイスを実行しようとしていた矢先、出だしで詰まると取っ掛かりすらさっぱりわからなくてちょっと困りました。 MVCやらコントローラやらヘルパやら少しずつ理解していくつもり。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中