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
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('user')->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('user.dashboard.index', compact('articles'));n'est qu'une habitude de fonctionnement personnelle
Lors de l'utilisation de la fonction
, on peut directement parcourircompact
$data = ['a','b','c'];, 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 objetreturn view('index',$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 = '<span style="color:red">this Laravel</span>';{{ $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 :'this Laravel'est dans le modèle
$data['a'] = 'this'; $data['n'] = 'that'; return view('sites.my',$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['a']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!