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 exemplesBien 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('list',$list); return $this->fetch('widget/index'); } }
view/blog/index.html
est le suivant, par exemple seulementIci, la sortie personnalisée traverse le contenu spécifié
{volist name="list" id="v"} <p>{$v.id}+{$v.bookname}</p> {/volist}
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('Blog/index')}
<!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('Blog/index')} </body> </html>
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+weilai2+yanyanci-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!