ここ数日、自分でWebアプリを作りたいがためにcakePHPを学習中です。ホントは「why(なぜ)」とか「waht(何)」も考えないといけないんですが、今のところは「how(どのように)」という視点に絞ってます。
その「how」を会得するために以下の一連の流れを演習していこうと考えています。
ドットインストールの動画レッスンの写経
↓
本の写経その1
(WebデザイナーのためのCakePHPビューコーディング入門)
↓
本の写経その2
(即戦力になるための PHPシステム開発の教科書)
↓
自分でUML(Unified Modeling Language)作る
(オブジェクト指向でなぜつくるのか 第2版)
と、まぁ何かフレームワーク習得のためにそれらしいことを書いていますが、実は問題にブチ当たって、質問も投げれないという苦しい状況を迎えております。今回の記事はほとんどグチです。
現在地点
ドットインストールの写経は、だいたい3日でぐらいで終わって一応理解できました。今(2014年4月15日)は、WebデザイナーのためのCakePHPビューコーディング入門 に、取り組んでいます。
しかしP114ページの画面遷移で分からないところが問題発生…。なぜかログイン画面でログインボタンを押しても、ダッシュボードに移動しません。
問題のコード
Sample2/View/Users/login.ctp(ログイン画面)
[php]
<h1>サンプル2</h1>
<h2>ログイン</h2>
<?php echo $this->Form->create(‘User’); ?>
<?php echo $this->Form->input(‘username’); ?>
<?php echo $this->Form->input(‘password’); ?>
<?php echo $this->Form->end(‘ ログイン ’); ?>
[/php]
画面にするとこんな感じになります。
Sample2/View/Users/index.ctp(ログイン画面)
[php]
<h1>サンプル2</h1>
<h2>ダッシュボード</h2>
<ul>
<li><?php echo $this->Html->link(‘問い合わせ管理’, array(‘controller’ => ‘contacts’, ‘action’ => ‘index’)); ?></li>
<br />
<li><?php echo $this->Html->link(‘ユーザ管理’, array(‘action’ => ‘userlist’)); ?></li>
<br />
<li><?php echo $this->Html->link(‘ログアウト’, array(‘action’ => ‘logout’)); ?></li>
</ul>
[/php]
画像をお見せしたいところですが、ここで詰まっているので、当然画像はなし。
問題の補足
コードは本のサポートページでダウンロードしてきたコードを、そのままコピペして使っています。したがってコードそのものが間違っていることは考えにくいと思います。
念のためにモデルやコントローラーもそのままコピペしてみましたが、それでもダメでした。
ダメだったらダメで、プログラムのコミュニティ掲示板で聞けばいいんですが、問題の切り分けが出来ないので、質問のしようがない…。
「これどうしたらいいんですか?」という投げやりな質問では、誰も答えようがありません。
PHPやJavaScriptなら、もう少し的を絞って聞けるんですが…。誰か同じことで困っている人いないかなぁ~。みんなこんな状況に陥ったらどんな風に乗り越えているんでしょう?
〔つづきの記事〕