意見介紹
MVC 模式中的檢視包含有關如何向使用者呈現資料的邏輯。在 Web 應用程式中,通常它們用於生成 HTML 輸出,該輸出隨每個響應一起傳送回使用者。預設情況下,Laravel 中的檢視儲存在 resources/views
目錄中。
可以使用 view
輔助函式呼叫檢視:
view(string $path, array $data = [])
輔助程式的第一個引數是檢視檔案的路徑,第二個引數是要傳遞給檢視的可選資料陣列。
因此,要呼叫 resources/views/example.php
,你將使用:
view('example');
可以使用點表示法呼叫 resources/views
目錄中子資料夾中的檔案,例如 resources/views/parts/header/navigation.php
:view('parts.header.navigation');
在檢視檔案中,例如 resources/views/example.php
,你可以自由地同時包含 HTML 和 PHP:
<html>
<head>
<title>Hello world!</title>
</head>
<body>
<h1>Welcome!</h1>
<p>Your name is: <?php echo $name; ?></p>
</body>
</html>
在前面的示例中(不使用任何 Blade 特定語法),我們輸出 $name
變數。要將此值傳遞給我們的檢視,我們將在呼叫檢視助手時傳遞一組值:
view('example', ['name' => $name]);
或者,使用 compact()
幫助器。在這種情況下,傳遞給 compact()
的字串對應於我們要傳遞給檢視的變數的名稱。
view('example', compact('name'));
刀片變數的命名公約
在將資料傳送回檢視時。你可以使用 underscore
進行多字詞 variable
但是 -
laravel 會出錯。
像這樣一個人會給出錯誤(通知 hyphen ( - )
在 user-address
view('example',['user-address' => 'Some Address']);
這樣做的正確方法是
view('example', ['user_address' => 'Some Address']);