Analyse du chargement du modèle de framework Laravel, de l'allocation de variables et des fonctions de routage simples

不言
Libérer: 2023-03-31 14:22:02
original
1507 Les gens l'ont consulté

Cet article présente principalement les fonctions de chargement de modèles de framework Laravel, d'allocation de variables et de routage simple. Il analyse les principes associés, les compétences opérationnelles et les précautions de chargement de modèles de framework Laravel, d'allocation de variables et de fonctions de routage simples sous forme d'exemples. en avez besoin Pour référence,

Les exemples de cet article décrivent le chargement du modèle de framework Laravel, l'allocation de variables et les fonctions de routage simples. Partagez-le avec tout le monde pour référence, les détails sont les suivants :

En tant que framework PHP numéro un au monde, il est impératif d'apprendre Laraver. Bien que ThinkPHP soit populaire en Chine, il est toujours bon que vous le sachiez. un framework de plus.

Grâce à la méthode d'installation rapide du framework Laravel sur une machine virtuelle locale de l'article précédent, nous avons pu installer avec succès Laravel

Après l'installation, il y a un routes.php fichier sous le répertoire laravelappHttp, le point clé, c'est le fichier de routage qui contrôle l'ensemble du site

Route::get('/', function () {
 return view('welcome');
});
Copier après la connexion

Ce qui précède est une route simple si vous liez la route et activez le pseudo-statique d'apche. et nginx, vous pouvez passer le nom de domaine http:xxx .com/ pour visiter

et la belle interface Laraver apparaîtra

Alors à quoi fait référence return ? Le fichier de vue de Laraver se trouve dans laravelresourcesviewsCi-dessous, Laraver stipule que le nom du fichier de vue se termine par .blade.php. Habituellement, nous avons besoin de beaucoup de vues lorsque nous faisons des projets, nous pouvons donc définir de nombreux répertoires sous vues, puis

return view('index.index');
Copier après la connexion

peut être . Indique le fichier de vue dans le répertoire sous la vue. De nombreux frameworks sont comme ça, mais les noms de fichiers seront différents

Ce qui précède n'est qu'un. route simple qui appelle une fonction anonyme, alors comment l'utiliser avec control Well.

Le répertoire du contrôleur de Laraver se trouve sous laravelappHttpControllers Vous pouvez utiliser le propre

de Laraver. php artisen make:controller UseController

commande pour créer un contrôleur, et des méthodes communes y ont été générées Si nous produisons le contenu sous la méthode d'index du contrôle

Si vous. besoin d'un contrôleur sans aucune définition, veuillez ajouter - à la fin - le paramètre plain peut être utilisé

Mais comment y accéder, veuillez consulter le code

Route::get('/','UseController@index');
Copier après la connexion

Cet exemple consiste à lier le répertoire actuel '/' à la méthode d'index sous le contrôleur UseController

Route::get('/about','UseController@about');
Copier après la connexion

Pour un autre exemple, nous pouvons utiliser http:xxx.com/about pour accéder à la méthode de contrôle spécifiée

Il y a beaucoup obtiennent des méthodes ici, comme la nécessité d'utiliser la poste, etc., qui se poursuivront dans le futur Contact.

Ensuite, il y a un autre problème, est-ce très gênant de définir un itinéraire à chaque fois, alors Laraver nous permet d'utiliser des contrôleurs implicites

Route::controller('User','UserController');
Copier après la connexion

C'est tout. Pour accéder à n'importe quelle méthode sous Utilisateur, il n'est pas nécessaire de spécifier une route, mais dans ce cas pensez à suivre le format suivant dans la méthode

Spécifiez la méthode de livraison telle que get ou post+Index, le nom de la première méthode doit être en majuscule, et lors du passage des paramètres, dans la fonction ($a), écrivez .

dans la fonction pour ajouter la variable catégorielle au modèle de lame Notez ici que contrairement au framework thinkphp, nous utilisons couramment les méthodes suivantes :

1 :

If

$name = 'php artisen';
Copier après la connexion

vous pouvez

return view('index')=>with('name',$name);
Copier après la connexion

puis utiliser {{ $name }} pour analyser les variables allouées

La méthode ci-dessus est équivalente à

return view('index',['a'=>'b']);
Copier après la connexion
.

. Cependant, vous devez toujours utiliser {{ $a }} lors de l'analyse dans le modèle pour allouer des variables

2 :

<. 🎜>Si

$articles = DB::table(&#39;user&#39;)->get();
Copier après la connexion
Utiliser les résultats de la requête de base de données

Également recommandé par quelqu'un Cette façon d'écrire

return view(&#39;user.dashboard.index&#39;, compact(&#39;articles&#39;));
Copier après la connexion
n'est qu'une habitude de fonctionnement personnelle <🎜. >

Lors de l'utilisation de la fonction

, on peut directement parcourir

compact

Dans le cas de l'utilisation de
$data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
Copier après la connexion

, on peut utiliser directement
@foreach($data as $v)
Copier après la connexion
{{ $ v }>

pour parcourir

3 :

Bien sûr, nous allouons généralement des tableaux ou des objets. Nous utilisons donc généralement la méthode suivante

. Vous pouvez

Il est à noter que par défaut, database.php est sous config PDO 'fetch' => PDO::FETCH_ASSOC, la valeur par défaut est FETCH_CLASS au format objet
return view(&#39;index&#39;,$data);
Copier après la connexion

, donc lors du parcours, si les paramètres par défaut ne sont pas modifiés, le parcours sera

{{ $ a->v }>

Ce genre, si c'est un tableau, c'est {{ $ a['v'] }}À propos de l'échappement pendant le chargement et sans échappement, par exemple :

$a = &#39;<span style="color:red">this Laravel</span>&#39;;
Copier après la connexion
{{ $a }}

Sortie

<span style="color:red">this Laravel</span>
Copier après la connexion
{{!! $aa !! }}

Affichez les

points de connaissance en police rouge si la variable chargée est une variable unidimensionnelle. tableau, la sortie dans le modèle est {{ $key name}}, par exemple :
&#39;this Laravel&#39;
Copier après la connexion

est dans le modèle
$data[&#39;a&#39;] = &#39;this&#39;;
$data[&#39;n&#39;] = &#39;that&#39;;
return view(&#39;sites.my&#39;,$data);
Copier après la connexion

Cela fonctionnera. Vous ne pouvez pas utiliser <. 🎜>
<p>我是$data分配过来的变量{{ $a }}</p>
Copier après la connexion

. Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Plus Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

$data[&#39;a&#39;]
Copier après la connexion
Recommandations associées :

Comment utiliser les opérations d'héritage de modèles de framework Laravel


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!