WebデザイナーのためのCakePHPビューコーディング入門を写経をしているだけにも関わらず、またしても問題が発生しました。。
念のためにサポートページにある、コードのサンプルをダウンロードをしてコピペして使ってもダメ。仕方がないので、CakePHPのコミュニティで質問投稿をしようと思っても、送信ができない…。
どうしても解決できないので、とりあえずブログに書いておきます。なお、質問掲示板に投稿するつもりだったので、不特定多数に向けた、質問調の文章となっています。
質問の主旨
ビューで作ったファイル(/view/users/index.ctp)の、「お問い合わせ管理」のリンクをクリックしたら、Error:An Internal Error Has Occurred.というエラーメッセージが出ます。
Google検索で他のサイトを調べたら、/app/config/core.phpの設定に関するエラーが原因であるという記事が多いので、それらのサイトに従って設定変更を行ってみました。しかしそれでもエラーが出続けます。
Error:An Internal Error Has Occurred.を出さないための、対処方法についてご存知の方がいらっしゃいましたら、ご教示願います。
質問の補足
当該のusers/index.ctpを一部抜粋すると、このようなコードです。
[php]
<li><?php echo $this->Html->link(‘お問い合わせ管理’, array(‘controller’ => ‘contacts’, ‘action’ => ‘index’)); ?></li>
[/php]
このコードで上記のエラーが出るので、まずコントローラー(/contoroller/UserController.php)に問題があると考えています。UserController.phpにある、’お問い合わせ管理’メソッドを抜粋すると次のようになります。
[php]
public function index() {
$contactData = $this->paginate(‘Paginate’);
$this->set(compact(‘contactData’));
}
[/php]
個人的な予想ですが、$this->paginate(‘Paginate’)の使い方が間違っているような気がします。
引数の書き方を変えた方が良いとは思うのですが、どのように書きかえるのかが、分かりません。以上よろしくお願いします。
〔参考サイト〕
【2014年7月12日 追記】
おかげさまでこの記事で発生した問題は、後日解決することができました。気になる方は、以下のページにアクセスしてください。