Inhaltsverzeichnis
Laravel 5框架学习之向视图传送数据,laravel框架
About
About {!! $name !!}
Heim Backend-Entwicklung PHP-Tutorial Laravel 5框架学习之向视图传送数据,laravel框架_PHP教程

Laravel 5框架学习之向视图传送数据,laravel框架_PHP教程

Jul 13, 2016 am 09:57 AM
web开发 视图

Laravel 5框架学习之向视图传送数据,laravel框架

我们在Routes.php中新建一个路由

复制代码 代码如下:
Route::get('about', 'PagesController@about');

在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息。

在项目的根目录找到 .env 文件,修改

复制代码 代码如下:
APP_DEBUG=true

这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false

我们可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器。在命令行当前项目目录中运行:

复制代码 代码如下:
php artisan

可以看到laravel提供的功能。

复制代码 代码如下:
php artisan make:controller PagesController

ok,在 app->http->controller 下面生成了 PagesController.php

<&#63;php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PagesController extends Controller {

 /**
 * Display a listing of the resource.
 *
 * @return Response
 */
 public function index()
 {
 //
 }

 /**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
 public function create()
 {
 //
 }

 /**
 * Store a newly created resource in storage.
 *
 * @return Response
 */
 public function store()
 {
 //
 }

 /**
 * Display the specified resource.
 *
 * @param int $id
 * @return Response
 */
 public function show($id)
 {
 //
 }

 /**
 * Show the form for editing the specified resource.
 *
 * @param int $id
 * @return Response
 */
 public function edit($id)
 {
 //
 }

 /**
 * Update the specified resource in storage.
 *
 * @param int $id
 * @return Response
 */
 public function update($id)
 {
 //
 }

 /**
 * Remove the specified resource from storage.
 *
 * @param int $id
 * @return Response
 */
 public function destroy($id)
 {
 //
 }

}
Nach dem Login kopieren

这样生成的controller包含了全部所需要的RESTful方法,我们可以简化一下。删除生成的PagesController.php,在命令行运行:

复制代码 代码如下:
php artisan make:controller PagesController --plain

再看一下生成的结果

复制代码 代码如下:
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PagesController extends Controller {
 //
}

基本上是一个空的controller,所有的方法我们需要自己创建。

如果你想知道到底有什么参数我们可以在命令行执行,你可以运行下面的命令来查看帮助

复制代码 代码如下:
php artisan help make:controller

ok, 你可以经常使用help命令来帮助你了解这些参数。

在PagesController中建立about方法。

复制代码 代码如下:
 public function about() {
        return 'About Page';
    }

在浏览器冲查看结果,错误消失,返回简单的信息。

返回视图

我们当然希望返回html文档,修改about方法的返回:

复制代码 代码如下:
 public function about() {
        return view('pages.about');
    }

注意:返回的结果是 pages.about ,这表示在 views 子目录中的 pages 子目录中的 about.balde.php 文件。让我们创建 resources\views\pages\about.balde.php 文件

复制代码 代码如下:



   
    Document


About




That's it. 运行浏览器查看吧,😄

向视图传送数据

修改PagesController.php

复制代码 代码如下:
 public function about() {
        $name = 'Zhang Jinlgin';
        return view('pages.about')->with('name', $name);
    }

修改我们的视图文件 about.blade.php

复制代码 代码如下:

About


Bingo,查看结果吧。

我们使用的laravel使用了blade模板,我们可以利用这个好处修改视图:

复制代码 代码如下:

About {{ $name }}


看起来更好了,在blade中,{{}}是转义html的语义的,让我来修改一个数据:

复制代码 代码如下:
$name = 'Zhang Jinlgin';

查看结果,发现所有的html元素都被转义了。但是如果不需要转义html,可以使用 {!! !!},修改视图:

复制代码 代码如下:

About {!! $name !!}


再看结果,👌

以上所述就是本文的全部内容了,希望能够对大家熟练掌握Laravel5有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/980218.htmlTechArticleLaravel 5框架学习之向视图传送数据,laravel框架 我们在Routes.php中新建一个路由 复制代码 代码如下: Route::get('about', 'PagesController@about'); 在浏...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie bearbeitbare Tabellen in Vue So implementieren Sie bearbeitbare Tabellen in Vue Nov 08, 2023 pm 12:51 PM

Tabellen sind ein wesentlicher Bestandteil vieler Webanwendungen. Tabellen enthalten normalerweise große Datenmengen, daher erfordern Tabellen einige spezifische Funktionen, um die Benutzererfahrung zu verbessern. Eine der wichtigen Funktionen ist die Bearbeitbarkeit. In diesem Artikel untersuchen wir, wie bearbeitbare Tabellen mit Vue.js implementiert werden, und stellen spezifische Codebeispiele bereit. Schritt 1: Daten vorbereiten Zuerst müssen wir die Daten für die Tabelle vorbereiten. Wir können ein JSON-Objekt verwenden, um die Daten der Tabelle zu speichern und sie in der Dateneigenschaft der Vue-Instanz zu speichern. In diesem Fall

Vergleich des Python-Webentwicklungs-Frameworks: Django vs. Flask vs. FastAPI Vergleich des Python-Webentwicklungs-Frameworks: Django vs. Flask vs. FastAPI Sep 28, 2023 am 09:18 AM

Vergleich der Python-Webentwicklungs-Frameworks: DjangovsFlaskvsFastAPI Einführung: In Python, einer beliebten Programmiersprache, stehen viele hervorragende Webentwicklungs-Frameworks zur Auswahl. Dieser Artikel konzentriert sich auf den Vergleich dreier beliebter Python-Web-Frameworks: Django, Flask und FastAPI. Durch den Vergleich ihrer Funktionen, Nutzungsszenarien und Codebeispiele können Leser besser das Framework auswählen, das ihren Projektanforderungen entspricht. 1. Django

Verstehen Sie die Unterschiede und Vergleiche zwischen SpringBoot und SpringMVC Verstehen Sie die Unterschiede und Vergleiche zwischen SpringBoot und SpringMVC Dec 29, 2023 am 09:20 AM

Vergleichen Sie SpringBoot und SpringMVC und verstehen Sie deren Unterschiede. Mit der kontinuierlichen Weiterentwicklung der Java-Entwicklung ist das Spring-Framework für viele Entwickler und Unternehmen zur ersten Wahl geworden. Im Spring-Ökosystem sind SpringBoot und SpringMVC zwei sehr wichtige Komponenten. Obwohl beide auf dem Spring-Framework basieren, gibt es einige Unterschiede in Funktionen und Verwendung. Dieser Artikel konzentriert sich auf den Vergleich von SpringBoot und Spring

Was sind die Ansichten von Word? Was sind die Ansichten von Word? Mar 19, 2024 pm 06:10 PM

Ich vermute, dass viele Schüler Wortsatzfähigkeiten erlernen möchten, aber der Herausgeber sagt Ihnen insgeheim, dass Sie die Wortansichten klar verstehen müssen. In Word2007 stehen den Benutzern 5 Ansichten zur Auswahl . Ansicht, Leselayout-Ansicht, Web-Layout-Ansicht, Gliederungsansicht und normale Ansicht, lernen wir heute diese 5 Wortansichten mit dem Editor kennen. 1. Seitenansicht Die Seitenansicht kann das Erscheinungsbild des Druckergebnisses des Word2007-Dokuments anzeigen, das hauptsächlich Kopfzeilen, Fußzeilen, Grafikobjekte, Spalteneinstellungen, Seitenränder und andere Elemente umfasst. Dies ist die Seitenansicht, die dem Druckergebnis am nächsten kommt. 2. Leselayoutansicht Die Leselayoutansicht zeigt Word2007-Dokumente und Office im Spaltenstil eines Buches an

Architektur neu denken: Verwendung von WordPress für die Entwicklung von Webanwendungen Architektur neu denken: Verwendung von WordPress für die Entwicklung von Webanwendungen Sep 01, 2023 pm 08:25 PM

In dieser Serie besprechen wir, wie man Webanwendungen mit WordPress erstellt. Obwohl dies keine technische Serie ist, in der wir uns mit Code befassen, behandeln wir Themen wie Frameworks, Grundlagen, Designmuster, Architektur und mehr. Wenn Sie den ersten Artikel der Serie noch nicht gelesen haben, empfehle ich ihn. Für die Zwecke dieses Artikels können wir den vorherigen Artikel jedoch wie folgt zusammenfassen: Kurz gesagt, Software kann auf Frameworks aufgebaut werden, Software kann die Basis erweitern . Vereinfacht gesagt unterscheiden wir zwischen Framework und Foundation – zwei Begriffen, die in Software oft synonym verwendet werden, obwohl sie nicht dasselbe sind. WordPress ist eine Grundlage, weil es eine eigenständige Anwendung ist. Es ist kein Rahmen. Aus diesem Grund, wenn es um WordPress geht

Was sind die Vor- und Nachteile von C++ im Vergleich zu anderen Webentwicklungssprachen? Was sind die Vor- und Nachteile von C++ im Vergleich zu anderen Webentwicklungssprachen? Jun 03, 2024 pm 12:11 PM

Zu den Vorteilen von C++ in der Webentwicklung gehören Geschwindigkeit, Leistung und Low-Level-Zugriff, während zu den Einschränkungen eine steile Lernkurve und Anforderungen an die Speicherverwaltung gehören. Bei der Auswahl einer Webentwicklungssprache sollten Entwickler die Vorteile und Einschränkungen von C++ basierend auf den Anwendungsanforderungen berücksichtigen.

Wie fange ich mit der Webentwicklung mit C++ an? Wie fange ich mit der Webentwicklung mit C++ an? Jun 02, 2024 am 11:11 AM

Um C++ für die Webentwicklung zu verwenden, müssen Sie Frameworks verwenden, die die Entwicklung von C++-Webanwendungen unterstützen, z. B. Boost.ASIO, Beast und cpp-netlib. In der Entwicklungsumgebung müssen Sie einen C++-Compiler, einen Texteditor oder eine IDE und ein Webframework installieren. Erstellen Sie einen Webserver, beispielsweise mit Boost.ASIO. Verarbeiten Sie Benutzeranfragen, einschließlich der Analyse von HTTP-Anfragen, der Generierung von Antworten und deren Rücksendung an den Client. HTTP-Anfragen können mithilfe der Beast-Bibliothek analysiert werden. Schließlich kann eine einfache Webanwendung entwickelt werden, z. B. mithilfe der cpp-netlib-Bibliothek zum Erstellen einer REST-API, zum Implementieren von Endpunkten, die HTTP-GET- und POST-Anforderungen verarbeiten, und zum Verwenden von J

Welche Fähigkeiten und Ressourcen sind erforderlich, um die C++-Webentwicklung zu erlernen? Welche Fähigkeiten und Ressourcen sind erforderlich, um die C++-Webentwicklung zu erlernen? Jun 01, 2024 pm 05:57 PM

Die C++-Webentwicklung erfordert die Beherrschung der Grundlagen der C++-Programmierung, Netzwerkprotokolle und Datenbankkenntnisse. Zu den notwendigen Ressourcen gehören Web-Frameworks wie cppcms und Pistache, Datenbankkonnektoren wie cppdb und pqxx sowie Hilfstools wie CMake, g++ und Wireshark. Durch das Erlernen praktischer Fälle, wie z. B. das Erstellen eines einfachen HTTP-Servers, können Sie Ihre Reise zur C++-Webentwicklung beginnen.

See all articles