Maison > développement back-end > tutoriel php > Analyse des fonctions et de l'utilisation des widgets dans le framework thinkPHP5

Analyse des fonctions et de l'utilisation des widgets dans le framework thinkPHP5

不言
Libérer: 2023-03-31 12:32:01
original
1942 Les gens l'ont consulté

Cet article présente principalement les fonctions et l'utilisation des widgets dans le framework thinkPHP5. Il analyse les concepts associés, les méthodes d'utilisation et les précautions de fonctionnement des widgets dans thinkPHP5 sous forme d'exemples. Les amis dans le besoin peuvent se référer aux exemples de cet article <.>

Décrit les fonctions et l'utilisation des widgets dans le framework thinkPHP5. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Remarque : est rendu à l'aide de la fonction assistant , la fonction widget échouera, et return view()return $this->fetch()Lorsque nous utilisons des modèles, le haut du site Web général (comme la barre de navigation ou la zone de connexion de l'utilisateur, etc.), le pied de page à la fin du site Web (comme comme des liens conviviaux ou des instructions de droits d'auteur, etc.), et la zone du corps. Afin de simplifier le code, nous séparerons ces trois parties, puis les utiliserons via l'héritage de modèles

Mais si le haut et la queue. ne sont que des codes HTML purs, ce n'est pas grave, mais ils contiennent généralement des affectations de variables. Et une logique telle que le parcours de boucle et le jugement

Bien sûr, la méthode originale est que nous utilisons du code PHP natif pour l'implémenter. dans ces deux domaines, mais cela n'est pas conforme au concept du framework thinkphp5, donc dans la première version il y a un widget, qui est très familier à ceux qui connaissent WordPress et le framework Yii. Ceux-ci sont tous intégrés dans des pendentifs et des widgets. .

Il peut être très pratique pour vous de configurer des boucles variables dans une certaine zone du site Web en attente de sortie, comme un module publicitaire, un module de calendrier, etc.

<.>

Ce qui suit explique comment utiliser simplement cette fonction dans thinkphp5.

Nous devons d'abord créer un contrôleur de blog dans le répertoire du module et reprendre le répertoire des widgets, puis écrire le code suivant dans la méthode d'index :

Notez que

Livre dans le code Le modèle personnalisé pour moi est juste à utiliser avec des exemples

Bien sûr, vous pouvez hériter du Controller. , ou vous pouvez choisir de ne pas hériter, cela dépend de votre habitude d'utiliser le framework. Bien sûr, si vous n'héritez pas, vous devez utiliser l'assistant de visualisation Rendre le modèle.

La signification du. le code consiste à extraire les données du modèle Book et à les attribuer au modèle.

Point clé : $this->fetch(); Si vous n'écrivez pas le chemin du modèle, il sera par défaut uniquement la vue d'index dans le dossier du blog sous la vue de vue

n'est pas disponible dans les widgets. Vous devez remplir le chemin de vue correspondant.

Le chemin de la vue correspondant est index.html dans le répertoire du blog sous la vue de la vue. Bien sûr, vous pouvez personnaliser le nom de la vue

.

namespace app\index\widget;
use app\index\model\Book;
use think\Controller;
class Blog extends Controller
{
  public function index()
  {
    $list = Book::all();
    $this->assign(&#39;list&#39;,$list);
    return $this->fetch(&#39;widget/index&#39;);
  }
}
Copier après la connexion
Ensuite, le code dans

view/blog/index.html

est le suivant, par exemple seulement

Ici, la sortie personnalisée traverse le contenu spécifié

{volist name="list" id="v"}
<p>{$v.id}+{$v.bookname}</p>
{/volist}
Copier après la connexion
Vous pouvez utiliser n'importe quelle fonction de votre choix dans des applications réelles, comme la sortie de traversée de la barre de navigation ou comment appeler de nombreux modules de widgets

Eh bien, vous pouvez utiliser le

suivant dans votre modèle de vue désigné ou dans un modèle public hérité pour afficher Blog est le contrôleur dans le répertoire des widgets et l'index est dans le. contrôleur. Nom de la méthode

{:widget(&#39;Blog/index&#39;)}

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <p>这里显示的默认主页输出内容</p>
  <p>如果widget使用正常,下面将输出遍历一个数据表的内容</p>
  {:widget(&#39;Blog/index&#39;)}
</body>
</html>
Copier après la connexion
À ce stade, la page suivante est affichée !

Le contenu de sortie de la page d'accueil par défaut est affiché. ici

Si le widget est utilisé normalement, ce qui suit affichera le contenu d'une table de données parcourue

1+weilai

2+yanyan

ci-dessus C'est tout le contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse fonctionnelle des paramètres chiffrés de la méthode U transmis dans thinkPHP


À propos du framework thinkPHP5.0 Comment configurer les variables d'environnement


Comment utiliser order() dans ThinkPHP


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal