tp架構開發中 如何把模板共有的模組公用

來源:互聯網
上載者:User
關鍵字 php html
比如網站的 頂部菜單 和底部的不變的部分 如何 共用 是用模板繼承還是 什麼嗎方法可以 謝謝回答

回複內容:

比如網站的 頂部菜單 和底部的不變的部分 如何 共用 是用模板繼承還是 什麼嗎方法可以 謝謝回答

我一般是用模板繼承的,例如我把頭部,尾部檔案寫在base.html裡

.......              .....                            

Copyright by XXXXXX

然後在你的網站頁面直接繼承這個base.html就可以了,比如我這個頁面是test.html

.........

這樣可以改你要變化的部分,而且盡量使代碼可以重複使用

還有可以給你看看我的檔案放置的位置吧

謝邀吧,其實我不怎麼會寫php

不過秉承"組合優於繼承"的原則,我個人認為如果tp裡有include之類的關鍵字可用的話,通過組合的方式寫模板更靈活。

當然因為我壓根不會tp,所以分析未必準確,僅供參考

內建的模版引擎有include標籤

正確的方式是使用布局,而不是使用僅僅include包含,每個布局是所有頁面的最大公約數內容,即這個布局檔案裡面的內容是,所有頁面都擁有的內容:頭部,導航,尾部,甚至麵包屑,其他頁面繼承這個布局即可

如果存在多種布局,例如有的頁面頭部有區別,這種情況可以使用另外一種布局,或者對頭部進行拆分,並在布局中,使用include包含

虛擬碼:

所有頁面都繼承該布局:

            include:public/top [頂部]      include:public/header [頭部]      include:public/menu [菜單]                                                        include 'public/copyright'  [關於我們]        include 'public/copyright'  [著作權資訊]           

最簡潔的方法是在view的Public下建header和footer,view下建layout.html,在layout中include header和footer,中間變化內容用{_CONTENT_},在設定檔中開啟layout_on => true和layout_name => 'layout',具體使用方法請在手冊模版布局那裡看關於layout使用方法

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.