目次
Laravel 5 フレームワーク、laravel フレームワークのビューにデータを転送する方法を学習します
ホームページ バックエンド開発 PHPチュートリアル Laravel 5 フレームワークの学習 - ビューへのデータの転送、laravel Framework_PHP チュートリアル

Laravel 5 フレームワークの学習 - ビューへのデータの転送、laravel Framework_PHP チュートリアル

Jul 13, 2016 am 09:57 AM
ウェブ開発 ビュー

Laravel 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をマスターするのに役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/980218.html技術記事 Laravel 5 フレームワークは、データをビューに転送することを学習します。laravel フレームワークでは、Routes.php に新しいルートを作成し、次のようにコードをコピーします。ブラウザ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Vue で編集可能なテーブルを実装する方法 Vue で編集可能なテーブルを実装する方法 Nov 08, 2023 pm 12:51 PM

Vue で編集可能なテーブルを実装する方法

Python Web 開発フレームワークの比較: Django vs Flask vs FastAPI Python Web 開発フレームワークの比較: Django vs Flask vs FastAPI Sep 28, 2023 am 09:18 AM

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

SpringBoot と SpringMVC の違いと比較を理解する SpringBoot と SpringMVC の違いと比較を理解する Dec 29, 2023 am 09:20 AM

SpringBoot と SpringMVC の違いと比較を理解する

アーキテクチャの再考: Web アプリケーション開発に WordPress を使用する アーキテクチャの再考: Web アプリケーション開発に WordPress を使用する Sep 01, 2023 pm 08:25 PM

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

Web 開発のために PHP で Twig テンプレート エンジンを使用する方法 Web 開発のために PHP で Twig テンプレート エンジンを使用する方法 Jun 25, 2023 pm 04:03 PM

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

Word ではどのようなビューが表示されますか? Word ではどのようなビューが表示されますか? Mar 19, 2024 pm 06:10 PM

Word ではどのようなビューが表示されますか?

MySQL と PostgreSQL: Web 開発のベスト プラクティス MySQL と PostgreSQL: Web 開発のベスト プラクティス Jul 14, 2023 pm 02:34 PM

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

他の Web 開発言語と比較した C++ の長所と短所は何ですか? 他の Web 開発言語と比較した C++ の長所と短所は何ですか? Jun 03, 2024 pm 12:11 PM

他の Web 開発言語と比較した C++ の長所と短所は何ですか?

See all articles