>PHP 프레임워크 >ThinkPHP >Thinkphp5 템플릿 상속 및 교체 문제 사례

Thinkphp5 템플릿 상속 및 교체 문제 사례

angryTom
angryTom앞으로
2020-03-16 10:27:062883검색

ThinkPHP5 템플릿 상속 및 교체 문제 사례를 소개하는 글입니다. ThinkPHP를 공부하는 친구들에게 도움이 되었으면 좋겠습니다!

Thinkphp5 템플릿 상속 및 교체 문제 사례

Thinkphp5 템플릿 상속 및 교체 문제 사례

common 동일한 모듈에서 상속 문제 , 여기에 인덱스 모듈의 예가 있습니다.

Thinkphp5 템플릿 상속 및 교체 문제 사례

인덱스 모듈 아래에 고유한 공통 및 모듈 기본 보기 폴더 인덱스가 있고 다음에서 상속합니다. index0 제가 만든 base.html은 이렇습니다

(추천 튜토리얼: thinkphp tutorial)

//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>

다음은 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}

index0.html 파일에서 제목을 다시 정의했습니다. 마지막 제목은 모두 thimkPHP5 색인 페이지이지만 내 바닥글 콘텐츠는 index_22{__block__}이고 {__block__}은 템플릿을 참조한다는 점에 주목할 필요가 있습니다. base .html 내 동일한 위치의 기본값 바닥글이며, 마지막 바닥글의 모든 내용은 index_22의 기본값 바닥글입니다.

위는 동일한 모듈 아래의 상속이고, 공통 모듈을 상속하는 또 다른 상속이 있습니다. 여기서 idnex 모듈 아래의 view/index.html은 아래의 뷰 아래에 있는 base.html 파일을 상속합니다. 예를 들어 공통 모듈은

Thinkphp5 템플릿 상속 및 교체 문제 사례

여기서 공통 모듈의 상속 방법은 다음과 같습니다. common@base" /} , 동일한 모듈 아래의 상속은

{extend name="common/base" /}입니다. 일부 요구 사항은 base.html 파일의 다른 템플릿도 상속해야 하므로 다음과 같이 base.html에서 상속할 수 있습니다. {include file="common@header" /} 이는 공통 아래에 view/header.html 파일을 상속한다는 의미입니다.

PHP 중국어 웹사이트, 다수의

MySQL 비디오 튜토리얼 , 학습을 환영합니다!

위 내용은 Thinkphp5 템플릿 상속 및 교체 문제 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.100txy.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

관련 기사

더보기