1. TOPTOP
  2. Webサービス
  3. CakePHP

CakePHPで分からないことが発生!問題の切り分けができずに困ってます…。

|

ここ数日、自分で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(ログイン画面)

<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(' ログイン '); ?>

画面にするとこんな感じになります。

login_cake

Sample2/View/Users/index.ctp(ログイン画面)


<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やJavaScriptなら、もう少し的を絞って聞けるんですが…。誰か同じことで困っている人いないかなぁ~。みんなこんな状況に陥ったらどんな風に乗り越えているんでしょう?

〔つづきの記事〕