Maison >cadre php >PensezPHP >Cas problématiques d'héritage et de remplacement de modèles Thinkphp5

Cas problématiques d'héritage et de remplacement de modèles Thinkphp5

angryTom
angryTomavant
2020-03-16 10:27:062893parcourir

Cet article présente les cas problématiques d'héritage et de remplacement de modèles Thinkphp5. J'espère qu'il sera utile aux amis qui apprennent ThinkPHP !

Cas problématiques d'héritage et de remplacement de modèles Thinkphp5

Cas problématique d'héritage et de remplacement de modèle Thinkphp5

Problème d'héritage courant sous le même module, voici le module d'index comme exemple

Cas problématiques dhéritage et de remplacement de modèles Thinkphp5

Sous le module d'index, j'ai mon propre index de dossier de vue principale commun et de module, j'ai donc hérité de mon propre base.html dans index0 comme celui-ci

(Tutoriel recommandé : tutoriel thinkphp)

//base.html文件
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>
      {block name="title"}
        雷小天thinkPHP开发版
      {/block}
    </title>
    <link rel="stylesheet" type="text/css" href="__CSS__/style.css">
    <link rel="stylesheet" type="text/css" href="__LAYUI__/css/layui.css">
    <script type="text/javascript" src="__LAYUI__/layui.js"></script>
  </head>
  <body>
    <div class="wrap">
      <!-- 头部 -->
      <div class="header">
        {include file="common/nav" /}
      </div>
      <!-- 中部 -->
      <div class="main">
        <!-- 边栏 -->
        <div class="body">
          {block name="body"}
          {/block}
        </div>
        <!-- 内容 -->
        <div class="sidebar">
          {block name="sidebar"}
          {/block}
        </div>
      </div>
      <!-- 尾部 -->
      <div class="footer">
        {block name="footer"}
          默认值footer
        {/block}
      </div>
    </div>
  </body>
</html>

Ce qui suit est index0.html

 {extend name="common/base" /}
{block name="title"}
  thinkPHP5 index页
{/block}
{block name="body"}
  <h1>这里是index body</h1>
{/block}
{block name="sidebar"}
  <h1>这里是index sidebar</h1>
{/block}
{block name="footer"}
  index_22{__block__}
{/block}

J'ai redéfini le titre dans le fichier index0.html, et tous les titres finaux sont une page d'index thimkPHP5, mais il convient de noter que le contenu de mon pied de page est index_22{__block__} et que {__block__} fait référence à la valeur par défaut du pied de page à la même position dans le modèle base.html, et que tout le contenu final du pied de page est l'index_22. pied de page de valeur par défaut.

Ce qui précède est un héritage sous le même module, et il existe un autre héritage qui hérite du module commun. Ici, le view/index.html sous le module idnex hérite du fichier base.html sous la vue sous le module commun. module à titre d'exemple

Cas problématiques dhéritage et de remplacement de modèles Thinkphp5

Différents modules ont différentes méthodes d'héritage Ici, la méthode d'héritage sous le module commun est : {extend name="common@base" /}, et sous le même module, l'héritage est :

{extend name="common/base" /}. Certaines exigences doivent également hériter d'autres modèles dans le fichier base.html, vous pouvez donc en hériter dans base.html comme ceci : {include file="common@header" /} Cela signifie hériter du fichier view/header.html sous common

Site Web PHP chinois, un grand nombre de Tutoriels vidéo MySQL, bienvenue pour apprendre !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus