Codeigniter在页面顶部加载CSS / JS文件

时间:2013-02-22 21:04:39

标签: php codeigniter

我尝试通过创建header.php来加载外部css / js文件,就像

一样
<style> @import url('<?=base_url()?>assets/css/style.css'); </style>
<style> @import url('<?=base_url()?>assets/css/bootstrap.css'); </style>
<style> @import url('<?=base_url()?>assets/css/bootstrap-responsive.css'); </style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

在控制器文件中,我将这些视图称为

public function show($id)
{
    $data['car'] = $this->car_model->findCar($id)->row();
    $this->load->view('index.php/car/show',$data);
    $this->load->view('header');
    $this->load->view('footer');
}

一切都很好但似乎所有这些文件都加载在页面底部。在加载类似jQuery的东西时,我遇到像Uncaught ReferenceError: jQuery is not defined这样的困难。我通过在特定视图文件的标头中添加脚本标记来暂时解决了该问题。

如果我希望它们可以在<header>标记中加载到页面顶部,我该如何更改?

1 个答案:

答案 0 :(得分:3)

您需要更改视图加载的顺序:

public function show($id)
{
    $this->load->view('header');
    $data['car'] = $this->car_model->findCar($id)->row();
    $this->load->view('index.php/car/show',$data);
    $this->load->view('footer');
}