本当に簡単なことかもしれませんが,連想配列の使い方でしっくり来ていない部分があるので教えていただけるとありがたいです。
以下は,Laravelを使用したコードです。Controllerでview関数を呼び出し,viewsフォルダ内のhelloフォルダ内にあるindex.blade.phpを呼び出したコードです。(useとかnamespaceとかは省略しております)
TestController.php
Laravel
1class TestController extends Controller 2{ 3 public function index() 4 { 5 $data = [one, two, three]; 6 return view('hello.index', ['data' => $data]); 7 } 8}
viewsフォルダ内のhelloフォルダのindex.blade.php
Laravel
1<html> 2<head> 3 //省略 4</head> 5<body> 6@foreach($data as $item) 7<li>{{$item}} 8@endforeach 9</body> 10</html>
私が良く分からないと思った点は,TestController.phpのview関数の引数にある連想配列です。'data'とは何でしょうか。コードを読めば,$dataのことのように感じます。それならば,'data'=>$dataではなく,$dataでよいのではと思ってしまいます。ですが,view関数の第二引数は連想配列でなければいけないので,自分自身を指すという意味で,このような回りくどい書き方をしているのでしょうか。
以上です。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 12:41