前提・実現したいこと
掌田津耶乃さん著書の「CakePHP 超入門」というテキストを使用しています。
クエリーパラメーターを使用し$idと$passに値を入れて、cakephpの画面を反映させたいと考えていますがエラーが発生してしまいます。
「http://localhost/cakephp/hello?id=taro&pass=yamada」
発生している問題・エラーメッセージ
該当のソースコード
cakephp
1<?php 2// このクラスをAppフォルダの中のControllerフォルダの中に配置する。 3namespace App\Controller; 4 5// このプログラムで使用するクラスの定義 6use App\Controller\AppController; 7 8// コントローラーのプログラムはクラスとして作成される。 9// コントローラーのクラスは必ずAppControllerを継承して作られる。 10class HelloController extends AppController{ 11 // 自動レンダリング 12 // 自動的に画面表示のために用意したテンプレートを読み込み表示を作成。 13 // cakephpは自動的にテンプレートを読み込もうとする。 14 // 下記の記述がないとエラーが起こる。 15 public $autoRender = false; 16 17 // アクション(コントローラーに用意されるメソッド) 18 // アプリケーションにアクセスしたときに具体的に実行される処理 19 public function index(){ 20 $id = $this->request->query['id']; 21 $pass = $this->request->query['pass']; 22 echo '<html><body><h1>Hello!</h1>'; 23 echo '<ul><li>your id:'.$id.'</li>'; 24 echo '<li>password:'.$pass.'</li></ul>'; 25 echo '</body></html>'; 26 } 27}
補足情報(FW/ツールのバージョンなど)
素人ですのでわかりやすく解説していただけますと幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー