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

Error:An Internal Error Has Occurredってどういうこと? WebデザイナーのためのCakePHPビューコーディング入門より

|

WebデザイナーのためのCakePHPビューコーディング入門を写経をしているだけにも関わらず、またしても問題が発生しました。

念のためにサポートページにある、コードのサンプルをダウンロードをしてコピペして使ってもダメ。仕方がないので、CakePHPのコミュニティ(新しいタブで開く)で質問投稿をしようと思っても、送信ができない…。

どうしても解決できないので、とりあえずブログに書いておきます。なお、質問掲示板に投稿するつもりだったので、不特定多数に向けた、質問調の文章となっています。

質問の主旨

ビューで作ったファイル(/view/users/index.ctp)の、「お問い合わせ管理」のリンクをクリックしたら、Error:An Internal Error Has Occurred.というエラーメッセージが出ます。

Google検索で他のサイトを調べたら、/app/config/core.phpの設定に関するエラーが原因であるという記事が多いので、それらのサイトに従って設定変更を行ってみました。しかしそれでもエラーが出続けます。

Internal Error2

Internal Error1

Error:An Internal Error Has Occurred.を出さないための、対処方法についてご存知の方がいらっしゃいましたら、ご教示願います。

質問の補足

当該のusers/index.ctpを一部抜粋すると、このようなコードです。


<li><?php echo $this->Html->link('お問い合わせ管理', array('controller' => 'contacts', 'action' => 'index')); ?></li>

このコードで上記のエラーが出るので、まずコントローラー(/contoroller/UserController.php)に問題があると考えています。UserController.phpにある、’お問い合わせ管理’メソッドを抜粋すると次のようになります。

public function index() {

	$contactData = $this->paginate('Paginate');

	$this->set(compact('contactData'));
}

個人的な予想ですが、$this->paginate(‘Paginate’)の使い方が間違っているような気がします。

引数の書き方を変えた方が良いとは思うのですが、どのように書きかえるのかが、分かりません。以上よろしくお願いします。

〔参考サイト〕

【2014年7月12日 追記

おかげさまでこの記事で発生した問題は、後日解決することができました。気になる方は、以下のページにアクセスしてください。