Maison  >  Article  >  développement back-end  >  Fonctionnalité pour le chargement et l'attribution de variables de modèle de framework Laravel et un routage simple

Fonctionnalité pour le chargement et l'attribution de variables de modèle de framework Laravel et un routage simple

不言
不言original
2018-06-19 15:19:351732parcourir

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 un itinéraire simple. vous liez la route et activez apche et pour nginx pseudo-statique, vous pouvez y accéder via le nom de domaine http:xxx.com/

Ensuite, une belle interface Laraver apparaîtra.

Et alors est-ce que return fait référence ? Il s'agit de renvoyer un fichier de vue, les fichiers de vue de Laraver se trouvent sous laravelresourcesviews Laraver stipule que le nom du fichier de vue se termine par .blade.php. , nous pouvons donc définir de nombreux répertoires sous les vues, puis

return view('index.index');

sont tous acceptables. Il représente le fichier de vue dans le répertoire situé sous la vue. les frameworks sont comme ça, mais les noms de fichiers seront différents.

Ce qui précède n'est qu'un simple itinéraire qui appelle une fonction anonyme, alors comment l'utiliser avec contrôle.

Le répertoire du contrôleur de Laraver. est sous laravelappHttpControllers, vous pouvez passer Laraver livré avec la commande

php artisen make:controller UseController

pour créer un contrôleur et des méthodes courantes y ont été générés. Si nous contrôlons la méthode d'index Le contenu de sortie suivant

Si vous avez besoin d'un contrôleur sans aucune définition, veuillez ajouter le paramètre --plain après

Mais comment faire accédez-y, 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');

Un autre exemple est le suivant, nous pouvons accéder à http:xxx.com/about pour accéder aux méthodes de contrôle spécifiées

Il existe de nombreuses méthodes d'obtention ici, comme la nécessité d'utiliser la poste, etc., que nous contacterons à l'avenir

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

Route::controller('User','UserController');

Il s'agit d'accéder à n'importe quelle méthode sous Utilisateur sans spécifier d'itinéraire, mais dans ce cas n'oubliez pas de suivre le format suivant dans la méthode

Spécifiez la méthode de livraison telle que get ou post +Index, méthode Le prénom du nom doit être en majuscule Si vous passez des paramètres, il doit être en fonction($a) et écrivez .

. dans la fonction. Classifiez les variables dans le modèle de lame. Notez ici que contrairement au framework thinkphp, nous utilisons couramment les types suivants Méthode :

1 :

If

$name = 'php artisen';

vous pouvez le faire en

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

Ensuite, utilisez {{ $name }} dans le modèle pour analyser les variables attribuées

La méthode ci-dessus est équivalente à

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

Cependant, lors de l'analyse dans le modèle, vous devez toujours utiliser

{{ $a }} pour allouer des variables

2 :

Si

$articles = DB::table('user')->get();

Utiliser les résultats de la requête de base de données

J'ai également vu certaines personnes recommander cette méthode d'écriture

return view('user.dashboard.index', compact('articles'));

Mais ce sont toutes des habitudes de fonctionnement personnelles.

En utilisation

fonction, nous pouvons directement parcourir compact

$data = ['a','b','c'];

en utilisant

@foreach($data as $v)

, vous pouvez directement utiliser

{{ $v }}

pour parcourir

3 :

Bien sûr, nous sommes couramment utilisés pour allouer des tableaux ou des objets. Utilisez donc généralement la méthode suivante

Vous. peut utiliser

return view('index',$data);

Il convient de noter que par défaut PDO 'fetch' dans database.php sous config => PDO::FETCH_ASSOC, la valeur par défaut est FETCH_CLASS comme format d'objet

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

{{ $a->v }>

Ce type, si c'est le cas un tableau, c'est {{ $a['v'] }} Concernant l'échappement et le non-échappement pendant le chargement, les exemples sont les suivants :

$a = &#39;<span style="color:red">this Laravel</span>&#39;;

{{ $a }}

Sortie

<span style="color:red">this Laravel</span>

{{!! $aa !!}}

Sortie en police rouge

&#39;this Laravel&#39;

Point de connaissance, si la variable chargée est une variable unidimensionnelle tableau, la sortie dans le modèle sera {{ $key name}}, par exemple :

$data[&#39;a&#39;] = &#39;this&#39;;
$data[&#39;n&#39;] = &#39;that&#39;;
return view(&#39;sites.my&#39;,$data);

est dans le modèle

<p>我是$data分配过来的变量{{ $a }}</p>

Cela fonctionnera

ne peut pas être utilisé.

$data[&#39;a&#39;]

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Laravel中重写资源路由自定义URL的实现方法

Laravel5框架中向视图传送array的学习

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