<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 模板繼承 [上一頁](115.html "上一頁")[下一頁](117.html "下一頁") 模板繼承是3.1.2版本添加的一項更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來說,應該在模板布局的上層。模板繼承其實并不難理解,就好比類的繼承一樣,模板也可以定義一個基礎模板(或者是布局),并且其中定義相關的區塊(block),然后繼承(extend)該基礎模板的子模板中就可以對基礎模板中定義的區塊進行重載。 因此,模板繼承的優勢其實是設計基礎模板中的區塊(block)和子模板中替換這些區塊。 每個區塊由<block></block>標簽組成,并且不支持block標簽的嵌套。 下面就是基礎模板中的一個典型的區塊設計(用于設計網站標題):`<block?name="title"><title>網站標題</title></block>`block標簽必須指定name屬性來標識當前區塊的名稱,這個標識在當前模板中應該是唯一的,block標簽中可以包含任何模板內容,包括其他標簽和變量,例如:`<block?name="title"><title>{$web_title}</title></block>`你甚至還可以在區塊中加載外部文件:`<block?name="include"><include?file="Public:header"?/></block>`一個模板中可以定義任意多個名稱標識不重復的區塊,例如下面定義了一個base.html基礎模板:`<html><br class="calibre5"></br><head><br class="calibre5"></br><meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"><br class="calibre5"></br><block?name="title"><title>標題</title></block><br class="calibre5"></br></head><br class="calibre5"></br><body><br class="calibre5"></br><block?name="menu">菜單</block><br class="calibre5"></br><block?name="left">左邊分欄</block><br class="calibre5"></br><block?name="main">主內容</block><br class="calibre5"></br><block?name="right">右邊分欄</block><br class="calibre5"></br><block?name="footer">底部</block><br class="calibre5"></br></body><br class="calibre5"></br></html>`然后我們在子模板(其實是當前操作的入口模板)中使用繼承:`<extend?name="base"?/><br class="calibre5"></br><block?name="title"><title>{$title}</title></block><br class="calibre5"></br><block?name="menu"><br class="calibre5"></br><a?href="/"?>首頁</a><br class="calibre5"></br><a?href="/info/"?>資訊</a><br class="calibre5"></br><a?href="/bbs/"?>論壇</a><br class="calibre5"></br></block><br class="calibre5"></br><block?name="left"></block><br class="calibre5"></br><block?name="content"><br class="calibre5"></br><volist?name="list"?id="vo"><br class="calibre5"></br><a?href="/new/{$vo.id}">{$vo.title}</a><br/><br class="calibre5"></br>{$vo.content}<br class="calibre5"></br></volist><br class="calibre5"></br></block><br class="calibre5"></br><block?name="right"><br class="calibre5"></br>最新資訊:<br class="calibre5"></br><volist?name="news"?id="new"><br class="calibre5"></br><a?href="/new/{$new.id}">{$new.title}</a><br/><br class="calibre5"></br></volist><br class="calibre5"></br></block><br class="calibre5"></br><block?name="footer"><br class="calibre5"></br>@ThinkPHP2012?版權所有<br class="calibre5"></br></block>`可以看到,子模板中使用了extend標簽定義需要繼承的模板,extend標簽的用法和include標簽一樣,你也可以加載其他模板:`<extend?name="Public:base"?/>`或者使用絕對文件路徑加載`<extend?name="./Tpl/Public/base.html"?/>`在當前子模板中,只能定義區塊而不能定義其他的模板內容,否則將會直接忽略,并且只能定義基礎模板中已經定義的區塊。 例如,如果采用下面的定義:`<block?name="title"><title>{$title}</title></block><br class="calibre5"></br><a?href="/"?>首頁</a><br class="calibre5"></br><a?href="/info/"?>資訊</a><br class="calibre5"></br><a?href="/bbs/"?>論壇</a>`導航部分將是無效的,不會顯示在模板中。 在子模板中,可以對基礎模板中的區塊進行重載定義,如果沒有重新定義的話,則表示沿用基礎模板中的區塊定義,如果定義了一個空的區塊,則表示刪除基礎模板中的該區塊內容。 上面的例子,我們就把left區塊的內容刪除了,其他的區塊都進行了重載。 子模板中的區塊定義順序是隨意的,模板繼承的用法關鍵在于基礎模板如何布局和設計規劃了,如果結合原來的布局功能,則會更加靈活。 [上一頁](115.html "上一頁")[下一頁](117.html "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看