tp框架开发中 如何把模板共有的模块公用
回复内容:
比如网站的 顶部菜单 和底部的不变的部分 如何 共用 是用模板继承还是 什么吗方法可以 谢谢回答
我一般是用模板继承的,例如我把头部,尾部文件写在base.html里
...
....
.....
然后在你的网站页面直接继承这个base.html就可以了,比如我这个页面是test.html
....
.....
这样可以改你要变化的部分,而且尽量使代码可以重复使用
还有可以给你看看我的文件放置的位置吧
谢邀吧,其实我不怎么会写php
。
不过秉承"组合优于继承"的原则,我个人认为如果tp
里有include
之类的关键字可用的话,通过组合的方式写模板更灵活。
当然因为我压根不会tp
,所以分析未必准确,仅供参考
自带的模版引擎有include标签
正确的方式是使用布局,而不是使用仅仅include包含,每个布局是所有页面的最大公约数内容,即这个布局文件里面的内容是,所有页面都拥有的内容:头部,导航,尾部,甚至面包屑,其他页面继承这个布局即可
如果存在多种布局,例如有的页面头部有区别,这种情况可以使用另外一种布局,或者对头部进行拆分,并在布局中,使用include包含
伪代码:
所有页面都继承该布局:
include:public/top [顶部]
include:public/header [头部]
include:public/menu [菜单]
最简洁的方法是在view的Public下建header和footer,view下建layout.html,在layout中include header和footer,中间变化内容用{_CONTENT_},在配置文件中开启layout_on => true和layout_name => 'layout',具体使用方法请在手册模版布局那里看关于layout使用方法
上一篇: php结合正则获取字符串中数字_PHP
下一篇: php身份证号码检查类实例_PHP