ホームページ  >  記事  >  バックエンド開発  >  Laravelフレームワークテンプレートの変数のロードと割り当て、および単純なルーティングの機能

Laravelフレームワークテンプレートの変数のロードと割り当て、および単純なルーティングの機能

不言
不言オリジナル
2018-06-19 15:19:351762ブラウズ

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

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

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

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

インストール後、routes.php が作成されます。 laravel\app\Http File ディレクトリにあります。重要なのは、これがサイト全体を制御するルーティング ファイルであるということです。

Route::get('/', function () {
 return view('welcome');
});

上記は単純なルートです。 , ルートをバインドして有効にすると、apche と nginx の疑似静的の場合、ドメイン名 http:xxx.com/

を介してアクセスできます。そうすると、美しい Laraver インターフェイスが表示されます。

では、return とは何を指すのでしょうか? Laraver のビュー ファイルは、通常、ビュー ファイル名が .blade.php で終わると規定されています。プロジェクトを実行するときは多くのビューが必要なので、ビューの下に多数のディレクトリを定義して、それらを

return view('index.index');

に配置することができます。多くのフレームワークはこのようなものですが、ファイル名は異なります。

上記は匿名関数を呼び出す単純なルートなので、その使用方法は次のとおりです。

Laraver のコントローラー ディレクトリは

laravel\app\Http \Controllers

にあります。以下では、

php artisen make を通じてコン​​トローラーを作成できます。 :controller Laraver に付属の UseController

コマンドと、コントロールのインデックス メソッドの下にコンテンツを出力する場合によく使用されるメソッド

何も定義せずにコントローラーが必要な場合の後に --plain パラメータを追加してください。

ただし、コードにアクセスするにはどうすればよいですか?

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

この例では、現在のディレクトリ '/' をコントローラの下のインデックス メソッドに渡す UseController

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

別の例は次のとおりです。http:xxx.com/about を使用して、指定の制御方法

ポストを使用する必要があるなど、ここに到達することがたくさんあります。今後、順次連絡します

それから、別の問題がありますね。毎回ルートを定義するのは非常に面倒なので、Laraver では暗黙的コントローラーを使用できるようにしています

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

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

get や post Index などの配信メソッドを指定します。パラメータを渡す場合は、最初のメソッド名を大文字にする必要があります。function($a) に含める必要があります。関数内に .

を記述します。ここでは、thinkphp フレームワークとは異なることに注意してください。 1:

##
$name = 'php artisen';

# なら

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

できます## 次に、テンプレートで

{{ $name }}

を使用して、割り当てられた変数を解析します。

上記のメソッドは、

return view('index',['a'=>'b']);

では同等です。

#ただし、テンプレートで解析するときは、

{{ $a }} を使用して変数を割り当てる必要があります

##2:

If

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

データベース クエリを使用した結果も

# 誰かがこの書き方を推奨しているのを見ました

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

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

compact

関数を使用する場合、この場合、## を直接走査できます。

#

$data = ['a','b','c'];

を使用する場合

@foreach($data as $v)

次に、 を直接使用できます。 {{ $v }}

を走査するには

3:

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

#

return view('index',$data);

デフォルトは、config 'fetch' => のdatabase.php の PDO であることに注意してください。 、デフォルトはオブジェクト形式として FETCH_CLASS です。

したがって、トラバースするとき、デフォルト設定が変更されていない場合、トラバーサルは

{{ $a-> ;v }}このようなものになります。配列の場合は、{{ $a['v'] }}

ロード中のエスケープとエスケープなしについて意味は次のとおりです。

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

##{{ $a }}

出力

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

{{!! $aa !!}}

ロードされた場合、

&#39;this Laravel&#39;

ナレッジ ポイントを赤色のフォントで出力します。変数は 1 次元配列であり、出力されます。例:

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

はテンプレートでは

## です。

##これは機能しますが、使用することはできません

$data[&#39;a&#39;]

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Laravel中重写资源路由自定义URL的实现方法

Laravel5框架中向视图传送array的学习

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

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