Laravel 5框架学习之向视图传送数据,laravel框架_PHP教程
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
<?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) { // } }
这样生成的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 文件
复制代码 代码如下:
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有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les tableaux sont un composant essentiel dans de nombreuses applications Web. Les tableaux contiennent généralement de grandes quantités de données. Ils nécessitent donc certaines fonctionnalités spécifiques pour améliorer l'expérience utilisateur. L'une des fonctionnalités importantes est la possibilité de modification. Dans cet article, nous explorerons comment implémenter des tables modifiables à l'aide de Vue.js et fournirons des exemples de code spécifiques. Étape 1 : préparer les données Tout d'abord, nous devons préparer les données pour le tableau. Nous pouvons utiliser un objet JSON pour stocker les données de la table et les stocker dans la propriété data de l'instance Vue. Dans ce cas

Comparaison des frameworks de développement Web Python : DjangovsFlaskvsFastAPI Introduction : Dans Python, un langage de programmation populaire, il existe de nombreux excellents frameworks de développement Web parmi lesquels choisir. Cet article se concentrera sur la comparaison de trois frameworks Web Python populaires : Django, Flask et FastAPI. En comparant leurs fonctionnalités, leurs scénarios d'utilisation et leurs exemples de code, il aide les lecteurs à mieux choisir le framework qui répond aux besoins de leur projet. 1. Django

Comparez SpringBoot et SpringMVC et comprenez leurs différences Avec le développement continu du développement Java, le framework Spring est devenu le premier choix pour de nombreux développeurs et entreprises. Dans l'écosystème Spring, SpringBoot et SpringMVC sont deux composants très importants. Bien qu'ils soient tous deux basés sur le framework Spring, il existe certaines différences dans les fonctions et l'utilisation. Cet article se concentrera sur la comparaison de SpringBoot et Spring

Je suppose que de nombreux étudiants souhaitent acquérir les compétences de composition de Word, mais l'éditeur vous dit secrètement qu'avant d'acquérir les compétences de composition, vous devez comprendre clairement les vues de mots. Dans Word2007, 5 vues sont proposées aux utilisateurs. les vues incluent la vue pages, la vue mise en page de lecture, la vue mise en page Web, la vue plan et la vue normale. Découvrons ces 5 vues de mots avec l'éditeur aujourd'hui. 1. Vue de page La vue de page peut afficher l'apparence du résultat d'impression du document Word2007, qui comprend principalement les en-têtes, les pieds de page, les objets graphiques, les paramètres de colonne, les marges de page et d'autres éléments. Il s'agit de la vue de page la plus proche du résultat d'impression. 2. Mode de lecture Le mode de lecture affiche les documents Word2007 et Office dans le style de colonne d'un livre.

Dans cette série, nous verrons comment créer des applications Web à l’aide de WordPress. Bien qu'il ne s'agisse pas d'une série technique dans laquelle nous examinerons le code, nous abordons des sujets tels que les frameworks, les principes fondamentaux, les modèles de conception, l'architecture, etc. Si vous n'avez pas lu le premier article de la série, je vous le recommande ; cependant, pour les besoins de cet article, nous pouvons résumer l'article précédent comme suit : Bref, les logiciels peuvent être construits sur des frameworks, les logiciels peuvent étendre la base. . En termes simples, nous faisons la distinction entre framework et fondation, deux termes qui sont souvent utilisés de manière interchangeable dans les logiciels, même s'ils ne sont pas la même chose. WordPress est une fondation car c'est une application en soi. Ce n'est pas un cadre. Pour cette raison, lorsqu’il s’agit de WordPress

Les avantages du C++ dans le développement Web incluent la vitesse, les performances et l'accès de bas niveau, tandis que les limites incluent une courbe d'apprentissage abrupte et des exigences de gestion de la mémoire. Lors du choix d'un langage de développement Web, les développeurs doivent tenir compte des avantages et des limites du C++ en fonction des besoins des applications.

Le développement Web C++ nécessite la maîtrise des bases de la programmation C++, des protocoles réseau et des bases de données. Les ressources nécessaires incluent des frameworks Web tels que cppcms et Pistache, des connecteurs de base de données tels que cppdb et pqxx et des outils auxiliaires tels que CMake, g++ et Wireshark. En apprenant des cas pratiques, comme la création d'un simple serveur HTTP, vous pouvez commencer votre parcours de développement Web C++.

Pour utiliser C++ pour le développement Web, vous devez utiliser des frameworks prenant en charge le développement d'applications Web C++, tels que Boost.ASIO, Beast et cpp-netlib. Dans l'environnement de développement, vous devez installer un compilateur C++, un éditeur de texte ou IDE et un framework Web. Créez un serveur Web, par exemple en utilisant Boost.ASIO. Gérez les requêtes des utilisateurs, notamment en analysant les requêtes HTTP, en générant des réponses et en les renvoyant au client. Les requêtes HTTP peuvent être analysées à l'aide de la bibliothèque Beast. Enfin, une application Web simple peut être développée, par exemple en utilisant la bibliothèque cpp-netlib pour créer une API REST, en implémentant des points de terminaison qui gèrent les requêtes HTTP GET et POST et en utilisant J
