###前提・実現したいこと
URLパラメータを使用したいです。
###発生している問題
http://libro.tuyano.com/index3?id=4546003&page=4
上のサイトをたよりにCakePHPを勉強しているのですが、サイトの通りにコードを書いて実行しても、URLパラメーターがわたされていません。
私はCakePHPを勉強し始めたばかりの初心者で、原因やデバック方法など、全く見当もつかないと言う状態なので質問させていただきました。
###該当のソースコード
heloController.php
php
1<?php 2namespace App\Controller; 3 4use App\Controller\AppController; 5 6class HeloController extends AppController 7{ 8 public function index($a = '', $b = '') 9 { 10 $this->autoRender = false; 11 echo "<html><head></head><body>"; 12 echo "<h1>Hello!</h1>"; 13 echo "<p>これは、サンプルで作成したページです。</p><p>"; 14 if ($a == '') { 15 echo " パラメータA: " . $a; 16 } 17 if ($b == '') { 18 echo " パラメータB: " . $b; 19 } 20 echo "</p></body></html>"; 21 } 22}
###試したこと。
http://localhost:8765/helo/index/helo/abcにアクセスすると、if文で条件分岐している部分は何も表示されず、
http://localhost:8765/helo/index/にアクセスすると、パラメータの変数の部分は何も表示されず、
初期値に何も挿入せず、if文もコメントアウトした結果、パラメーターはわたされますが、パラメーターがない場合にエラーが表示されてしまいます。
php
1 public function index($a, $b) 2 { 3 $this->autoRender = false; 4 echo "<html><head></head><body>"; 5 echo "<h1>Hello!</h1>"; 6 echo "<p>これは、サンプルで作成したページです。</p><p>"; 7 //if ($a == '') { 8 echo " パラメータA: " . $a; 9 //} 10 //if ($b == '') { 11 echo " パラメータB: " . $b; 12 //} 13 echo "</p></body></html>"; 14 } 15
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/05 13:32
2016/07/05 13:32