ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークテンプレートの読み込み、変数の割り当て、単純なルーティング機能の分析

Laravelフレームワークテンプレートの読み込み、変数の割り当て、単純なルーティング機能の分析

不言
不言オリジナル
2018-06-11 13:46:571609ブラウズ

この記事では、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および簡単なルーティング機能を主に紹介し、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および簡単なルーティング機能の関連する原理、操作スキル、および注意点をサンプルの形式で分析します。必要な方は以下の例を参照してください。

この記事では、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および単純なルーティング関数について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

世界ナンバーワンの PHP フレームワークとして、Laraver を学ぶことは不可欠です。ThinkPHP は中国で人気がありますが、知っておくと良いでしょう。もう 1 つのフレームワーク

Laravel フレームワークをローカル仮想マシンにすばやくインストールする前の記事の方法により、Laravel を正常にインストールすることができました。

インストール後、routes.php が作成されます。 laravel\app\Http ファイルのディレクトリ内にあります。重要なのは、これがサイト全体を制御するルーティング ファイルであるということです。上記は、ルートをバインドして擬似静的を有効にした場合の単純なルートです。 apche と nginx の場合、ドメイン名 http :xxx.com/ を使用してアクセスできます。

すると、美しい Laraver インターフェイスが表示されます。

それでは、return とは何を指すのでしょうか? Laraver のビュー ファイルは、

laravel \resources\views

にあります。Laraver では、プロジェクトを実行するときにビュー ファイル名が .blade.php で終わるように規定しています。ビューの下に多数のディレクトリを定義し、

Route::get('/', function () {
 return view('welcome');
});
すべてが可能です。多くのフレームワークはこれに似ていますが、ファイル名は異なります。上記は匿名関数を呼び出す単純なルートですが、これを control と組み合わせて使用​​することができます。 Laraver 独自の

php artisen make:controller UseController

コマンドを使用してコントローラーを作成し、その中によく使用されるメソッドが生成されているとします。コントロールのインデックスメソッド必要に応じて、定義はありません。コントローラの後に--plainパラメータを追加してください

ただし、アクセス方法はコードを参照してください

return view('index.index');
この例では、現在のディレクトリ '/' をコントロールにバインドします。 UseController の下のインデックス メソッド

Route::get('/','UseController@index');

別の例は次のとおりです。http:xxx.com/about## で指定されたコントロールの下のメソッドにアクセスできます。

#ここに来るにはたくさんあります。たとえば、post を使用する必要があります。お待ちください。今後、順次連絡します。

それから、別の問題があります。毎回ルートを設定するため、Laraver では暗黙的コントローラーを使用できます

Route::get('/about','UseController@about');

これは、ルートを指定せずに User の下のメソッドにアクセスするためのものですが、この場合、メソッドで次の形式に従うことを忘れないでください

get や post などの配信メソッドのインデックスを指定します。パラメータを渡す場合は、関数 ($a) に .

を記述する必要があります。ここで、thinkphp フレームワークとは異なり、通常は次のメソッドを使用することに注意してください。

1:

If

Route::controller('User','UserController');

you can

$name = 'php artisen';

を使用し、テンプレートで

{{ $name }} を使用して割り当てられた変数を解析します。

上記のメソッドは

return view('index')=>with('name',$name);

と同等です。テンプレートで解析する場合でも、

{{ $a }}

を使用して変数を割り当てる必要があります。
return view('index',['a'=>'b']);

はデータベース クエリの結果を使用します。この記述方法を推奨している人も見たことがあります

$articles = DB::table('user')->get();

しかし、これはすべて個人的な操作習慣です。

# を使用する場合##compact 関数を使用すると、 を使用しながら

return view('user.dashboard.index', compact('articles'));

を直接トラバースできます。

$data = ['a','b','c'];
の場合、{{ $v }}

を直接使用して、トラバース

3:

もちろん、通常はすべて配列またはオブジェクトを割り当てるため、次のメソッドを使用します。

次のメソッドを使用できます。
@foreach($data as $v)

database.php の config =>PDO::FETCH_ASSOC のデフォルトは PDO 'fetch' であることに注意してください。デフォルトはオブジェクト形式として FETCH_CLASS です。デフォルト設定は変更されません。走査は {{ $a->v }}これ、配列の場合は

{{ $a['v'] }} となります。

読み込み時のエスケープと非エスケープについて、例は次のとおりです。

return view('index',$data);

{{ $a }}

Output

$a = &#39;<span style="color:red">this Laravel</span>&#39;;

{{!! $aa !!}}

赤いフォントで出力

<span style="color:red">this Laravel</span>

知識ポイント、ロードされた変数が 1 次元配列の場合、テンプレートの出力は {{ $キー名}}、例:

&#39;this Laravel&#39;

次に、テンプレートで

$data[&#39;a&#39;] = &#39;this&#39;;
$data[&#39;n&#39;] = &#39;that&#39;;
return view(&#39;sites.my&#39;,$data);

この方法で OK、使用できません

<p>我是$data分配过来的变量{{ $a }}</p>
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。 関連する推奨事項:

Laravel フレームワーク テンプレート継承操作の使用方法

以上がLaravelフレームワークテンプレートの読み込み、変数の割り当て、単純なルーティング機能の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。