ci php view,PHP-PHP CI $this->load->view();方法修改

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 18:47   11   0

你的意思是不同的页面引入不同的js,css文件,但是所有的页面都公用一个头部,而现在的实现是将所有的js,css文件的引入写在的头部页面中,所以导致有些页面引入了不需要的文件,增加了请求数量,以及页面大小。那么你可以尝试以下方法:

新建配置文件 loadfile.php

$config['loadfile'] = array(

'js' => array('base'=> array('common.js','base.js','lib.js'),'full' => 'xx.js','xxx1.js','.....','homePage' => 'xxx.js');

'css' => ....

)

那么在load view 前更具不同的页面先调用不同的配置:

$this -> load -> config('loadfile');

$loadFiles = $this -> config -> item('loadfile');

$data['js'] = $loadFiles['js']['homePage'];

$data['css'] = $loadFiles['css']['base'];

$this->load->view("xxx",$data);

在xxx模板页面中写:

<?php $this->load->view('header');?>

在header文件中引入js和css的地方写为:

foreach($js as $jsf)

echo '';

foreach($css as $cssf)

echo '';

?>

如果用到了模板引擎,那么思路是一样的。

大概就是这么个意思,方法还可以简单,自己根据实际情况优化吧。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP