当前位置:Gxlcms > PHP教程 > tp框架开发中如何把模板共有的模块公用

tp框架开发中如何把模板共有的模块公用

时间:2021-07-01 10:21:17 帮助过:4人阅读

比如网站的 顶部菜单 和底部的不变的部分 如何 共用 是用模板继承还是 什么吗方法可以 谢谢回答

回复内容:

比如网站的 顶部菜单 和底部的不变的部分 如何 共用 是用模板继承还是 什么吗方法可以 谢谢回答

我一般是用模板继承的,例如我把头部,尾部文件写在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使用方法

人气教程排行