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
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éesJ'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 = '<span style="color:red">this Laravel</span>';{{ $a }}
Sortie
<span style="color:red">this Laravel</span>{{!! $aa !!}}
Sortie en police rouge
'this Laravel'
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['a'] = 'this'; $data['n'] = 'that'; return view('sites.my',$data);
est dans le modèle
<p>我是$data分配过来的变量{{ $a }}</p>
Cela fonctionnera
ne peut pas être utilisé.$data['a']
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
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!