Maison  >  Article  >  développement back-end  >  Analyse du chargement du modèle de framework Laravel, de l'allocation de variables et des fonctions de routage simples

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

不言
不言original
2018-06-11 13:46:571576parcourir

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');
});

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');

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');

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

Route::get('/about','UseController@about');

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');

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';

vous pouvez

return view('index')=>with('name',$name);

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

La méthode ci-dessus est équivalente à

return view('index',['a'=>'b']);
.

. 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();
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;));
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;];

, on peut utiliser directement
@foreach($data as $v)
{{ $ 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);

, 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;;
{{ $a }}

Sortie

<span style="color:red">this Laravel</span>
{{!! $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;

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);

Cela fonctionnera. Vous ne pouvez pas utiliser <.>
<p>我是$data分配过来的变量{{ $a }}</p>

. 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;]
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!

Déclaration:
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