Laravel 5 フレームワークの学習 - ビューへのデータの転送、laravel Framework_PHP チュートリアル
Jul 13, 2016 am 09:57 AMLaravel 5 フレームワーク、laravel フレームワークのビューにデータを転送する方法を学習します
Routes.php に新しいルートを作成します
コードをコピーします コードは次のとおりです:
Route::get('about', 'PagesController@about');
ブラウザで閲覧するとエラーが発生します。エラー メッセージは単なるプロンプト メッセージであり、詳細は示されていませんが、開発段階では詳細な情報が得られることを期待しています。
プロジェクトのルートディレクトリで.envファイルを見つけて変更します
コードをコピーします コードは次のとおりです:
APP_DEBUG=true
これにより、「PagesController が存在しません」という詳細なエラー メッセージが表示されます。ただし、本番環境では false に設定する必要があります
新しいコントローラーを手動で作成することもできますが、より速い方法は、laravel が提供するジェネレーターを使用することです。コマンドラインから現在のプロジェクトディレクトリで実行します:
コードをコピーします コードは次のとおりです:
php職人
laravelが提供する機能を確認できます。
コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController
OK、PagesController.php は app->http->controller の下に生成されます
リーリーこの方法で生成されたコントローラーには、必要なすべての RESTful メソッドが含まれており、簡素化できます。生成された PagesController.php を削除し、コマンドラインから実行します:
コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController --plain
生成された結果をもう一度見てください
コードをコピーします コードは次のとおりです:
<?php 名前空間 AppHttpControllers;
AppHttpRequests を使用します;
AppHttpControllersController を使用します;
IlluminateHttpRequest を使用します;
class PagesController はコントローラー {
を拡張します
//
}
基本的には空のコントローラーなので、すべてのメソッドを自分で作成する必要があります。
コマンドラインで実行できるパラメータを知りたい場合は、次のコマンドを実行してヘルプを表示できます
コードをコピーします コードは次のとおりです:
php 職人ヘルプ make:controller
OK、これらのパラメータを理解するには、help コマンドをよく使用します。
PagesControllerにaboutメソッドを確立します。
コードをコピーします コードは次のとおりです:
パブリック関数 about() {
「ページについて」に戻る;
}
ブラウザで結果を表示すると、エラーが消え、簡単な情報が返されます。
ビューに戻る
もちろん、HTML ドキュメントを返し、about メソッドの戻り値を変更する必要があります。
コードをコピーします コードは次のとおりです:
パブリック関数 about() {
return view('pages.about');
}
注: 返される結果は photos.about です。これは、views サブディレクトリ内の pages サブディレクトリにある about.balde.php ファイルを意味します。 resourceviewspagesabout.balde.php ファイルを作成しましょう
コードをコピーします コードは次のとおりです:
<!doctype html>
<html lang="ja">
<頭>
<メタ文字セット="UTF-8">
<title>ドキュメント</title>
</head>
<h1>概要</h1>
</body>
</html>
これで完了です。ブラウザを実行してください😄
ビューにデータを転送
PagesController.phpを変更する
コードをコピーします コードは次のとおりです:
パブリック関数 about() {
$name = '張金銀';
return view('pages.about')->with('name', $name);
}
ビュー ファイル about.blade.php を変更します
コードをコピーします コードは次のとおりです:
<h1><?= $name ?></h1>について
ビンゴ、結果を確認してください。
私たちが使用するlaravelはブレードテンプレートを使用しており、この利点を利用してビューを変更できます:
コードをコピーします コードは次のとおりです:
<h1>{{ $name }} について</h1>
ブレードでは、{{}} が HTML のセマンティクスをエスケープします。
データの一部を変更してみましょう。コードをコピーします コードは次のとおりです:
$name = '<span style="color: red">チャン・ジンルギン</span>';
結果を表示すると、すべての HTML 要素がエスケープされていることがわかります。ただし、HTML をエスケープする必要がない場合は、{!!} を使用してビューを変更できます。
コードをコピーします コードは次のとおりです:
<h1>{$name !!}</h1>
について
以上がこの記事の全内容です。皆さんがLaravel5をマスターするのに役立つことを願っています。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Python Web 開発フレームワークの比較: Django vs Flask vs FastAPI

アーキテクチャの再考: Web アプリケーション開発に WordPress を使用する

Web 開発のために PHP で Twig テンプレート エンジンを使用する方法

MySQL と PostgreSQL: Web 開発のベスト プラクティス
