比如網站的 頂部菜單 和底部的不變的部分 如何 共用 是用模板繼承還是 什麼嗎方法可以 謝謝回答
回複內容:
比如網站的 頂部菜單 和底部的不變的部分 如何 共用 是用模板繼承還是 什麼嗎方法可以 謝謝回答
我一般是用模板繼承的,例如我把頭部,尾部檔案寫在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使用方法