Maison >développement back-end >tutoriel php >Comment passer des variables à afficher dans Laravel

Comment passer des variables à afficher dans Laravel

小云云
小云云original
2018-03-15 13:38:551761parcourir

Lorsque nous développons des applications Web, nous n'écrivons généralement pas de pages statiques. Nous devons donc traiter des données à ce moment-là, dans un framework MVC, comment transmettre des données à la vue ? Par exemple, nous souhaitons afficher une variable $title dans la vue de la méthode d'index d'ArticleController. Dans Laravel, il existe les méthodes courantes suivantes :

Utilisez la méthode with()

 public function index()
    {
        $title = '文章标题1';        
        return view('articles.lists')->with('title',$title);
    }
<.> aime ça Le with('title',

title est la valeur afin que nous puissions l'utiliser dans nos articles/listes. blade.php Sortez cette variable :

<body><h1><?php echo $title; ?></h1></body>
Actualisez notre blog.dev, vous pouvez voir une page comme celle-ci :

Dans le moteur blade, nous pouvons sortir la variable comme ceci :

<body><h1>{{ $title }}</h1></body>
En fait, dans le moteur blade, {{

title }} sera analysé en sortie comme ceci 14feea0f0d5fd665dbf1c6814b803663 , mais les symboles {{ }} afficheront les données telles quelles, par exemple, si vous écrivez $title comme ceci :

 public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        return view(&#39;articles.lists&#39;)->with(&#39;title&#39;,$title);
    }
À ce stade, si vous utilisez {{ $title }} pour la sortie, vous verrez quelque chose comme ce qui suit :

Si vous souhaitez afficher et afficher $title en tant qu'élément de page, vous devez écrire comme ceci :

<h1>{!! $title !!}</h1>
Les {{ }} et {!!} ici sont l'utilisation la plus basique de blade. Nous utiliserons ces deux-là très souvent. Je parlerai de l'utilisation de blade en détail plus tard.

Transmettez directement les paramètres à view()

Lorsque vous utilisez cette méthode, vous pouvez écrire comme ceci :

public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        return view(&#39;articles.lists&#39;,[&#39;title&#39;=>$title]);
    }
Actualisez le fichier. page, et vous verrez toujours le même résultat. Voici quelque chose à expliquer Si vous transmettez plusieurs variables, par exemple :

public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        $intro = &#39;文章一的简介&#39;;        return view(&#39;articles.lists&#39;,[                                        &#39;title&#39;=>$title,                                        &#39;introduction&#39;=>$intro
                                        ]);
    }
Dans le tableau transmis :

[&#39;title&#39;=>$title,&#39;introduction&#39;=>$intro]
Chacun. key sera utilisé comme variable dans la vue, et la valeur sera utilisée comme valeur de la variable . Donc, dans la vue, nous devons afficher comme ceci :

<h1>{!! $title !!}</h1>

{{ $introduction }}

Cela doit être écrit comme suit. {{

introduction }} au lieu de {{

intro }} . 🎜>

Utiliser compact

L'utilisation de compact s'écrit comme ceci :


compact () peut être le nom d'une variable, et plusieurs noms de variables sont séparés par des virgules. faites attention à la modification de la sortie variable de la vue.
 public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        
        $intro = &#39;文章一的简介&#39;;        
        return view(&#39;articles.lists&#39;,compact(&#39;title&#39;,&#39;intro&#39;));
        }

Les méthodes ci-dessus sont couramment utilisées dans Laravel pour transmettre des variables à la vue. Choisissez simplement la façon dont vous aimez et respectez cette façon d'écrire. troisième. 3 méthodes

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