Laravel は、MVC (Model-View-Controller) 設計パターンを採用し、開発者が Web アプリケーションを簡単に構築できるようにする優れた PHP フレームワークです。このうち、View は MVC アーキテクチャの一部であり、アプリケーションのデータとユーザー インターフェイスを表示するために使用されます。 Laravel では、通常、ビューは Blade テンプレート エンジンを使用してレンダリングされます。ただし、場合によっては、Blade テンプレート エンジンを使用せずに、PHP を直接使用してビューをレンダリングすることもできます。この記事では、Blade テンプレート エンジンを使用せずに Laravel を使用する方法について説明します。
Blade テンプレート エンジンは Laravel で広く使用されており、テンプレートの継承、条件ステートメント、ループ ステートメントなどの非常に便利な機能がいくつかあります。 。ただし、場合によっては、ビューのレンダリングにネイティブ PHP を使用する必要がある場合があります。例:
Blade テンプレート エンジンを使用しない方法
PHP ファイルをビューとして使用する
メソッドを使用してファイルをロードできます。たとえば、resources/views
ディレクトリに、次の内容を含む hello.php
という名前の PHP ファイルを作成します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><!DOCTYPE html>
<html>
<head>
<title>Hello Laravel</title>
</head>
<body>
<h1>Hello, <?php echo $name; ?>!</h1>
</body>
</html></pre><div class="contentsignin">ログイン後にコピー</div></div>
次に、コントローラー メソッドで、次のようにします。次のコードを使用してこのビューをロードできます:
public function hello() { $name = 'Laravel'; return view('hello', ['name' => $name]); }
この例では、
view() メソッドを使用して hello.php
ファイルをロードし、変数 $name
がビューに渡されます。 コントローラーで HTML を直接出力
public function hello() { $name = 'Laravel'; $html = '<!DOCTYPE html> <html> <head> <title>Hello Laravel</title> </head> <body> <h1>Hello, ' . $name . '!</h1> </body> </html>'; return response($html); }
この例では、コントローラー メソッドで HTML 文字列を直接定義し、それを応答として返します。
概要
以上がLaravelでBladeテンプレートエンジンを使用しない方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。