您当前的位置: 首页 >  php
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Thinkphp 实现动态include

软件工程小施同学 发布时间:2017-04-22 11:53:00 ,浏览量:0

 
 
     经常会有这样的需求:      1. 网站的很多页面都会使用共同的外部静态资源文件,比如说,网站的顶部header、底部footer、菜单栏navigation,这时候使用include包含同一个外部资源文件就比较适合;           2. 如果一个网站需要有权限控制显示不同的菜单,有一个种方法可以通过权限的控制参数动态的显示哪一个功能显示,哪一个功能不显示,这种方法只适合比较简单的功能,如果权限功能很复杂,就会有很多冗余代码,前后端耦合太大,并且后期维护基本不可能了
3. 比较好的方式是    a. 不同的权限,有不同的菜单目录独立的文件,比如说navigation_admin.html,navigation_user.html    b. 根据不同权限动态include不同的菜单文件    很多人都想直接给include传递一个参数,然后动态加载不同的文件,就像下面这个样子
  可是问题来了,thinKphp的include并不支持动态加载文件,其机制加载一次之后,将不会再渲染之后动态变更的,网上有的教程是修改源码,这明显是不妥的. 4. 下面简单介绍一下如何利用thinkphp超级强大的T函数和A函数:    a. 假设有两个不同的navigation的静态文件       b. 需要新建一个CommonController.class.php,我这里是根据session('target_menu‘)的值去动态判断应该引入的是哪一个navigation文件    c. 假设有一个页面index.html需要引入,只需要如下简单的两步就可以了 d.然后就可以动态的显示不同的结果啦
关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0424s