前提・実現したいこと
コントローラからテンプレート側へ、必要な変数の値を渡したい。今回の変数は、
$msgで 出力結果に期待することは、 date関数の年、月、日を出力させれること.
お力を貸していただけますと、助かります。
発生している問題・エラーメッセージ
期待している値が出力されない。年、月、日
該当のソースコード
index.php <body> <h1>Index</h1> <p><?php echo $msg;?></p> <p><?php echo date("Y年n月j日");?></p> </body> web.php Route::get('hello', 'App\Http\Controllers\HelloController@index'); HelloController.php class HelloController extends Controller { public function index(){ $data =['msg' =>'これは、コントローラから渡されたメッセージです']; return view('hello.index',$data); } }
試したこと
打ち間違いがないか試した。
違う値で入れなおしてみた。
関数のリファレンスを検索
https://www.php.net/manual/ja/function.date.php
補足情報(FW/ツールのバージョンなど)
Laravel Framework 8.0.0
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
しかし、なぜ、Laravelなのにわざわざ生でPHP書いてるんですか?
単にbladeのほうが呼ばれてるだけに思いますけど。
コードやエラーについては、基本テンプレ―トの中の該当のソースコードの欄にそのまま、ソースコードを張り付けてみました。今後は、code機能使います。ご指摘ありがとうございます。
なぜ、生でPHPをかいていることについてなんですが、PHPの青本(laravel入門)をやっていてそのように、書いてあったからとしか、お伝えするのが難しいかもです。これからは前提に、PHP青本と記入しておきます。
では、その本を変更するところからですね。過去質問にもよく出てきますが評判はかなり悪いです(「捨てていい」って言ってる人も見た)。
この実装を書いてるなら尚更です。
それに最新版でもLaravel8対応じゃないように思います。(2019年出版で、Laravel6、PHP7.2ですね。)
今やろうとしてることくらいなら、日本語訳ドキュメント(ネットで公開されている無料のもの)で十分できますし、PHPマニュアル活用できるなら尚更です。
回答1件
あなたの回答
tips
プレビュー