Bootstrap文件无法在其他codeigniter页面中正确加载

时间:2014-02-12 20:55:30

标签: php codeigniter twitter-bootstrap

从索引函数加载视图文件,加载bootstrap文件没有问题。

public function index()
{
    $this->load->view('page_one');      
}

当我尝试从其他函数加载视图时,引导程序文件无法正确加载。

public function fun_one()
{
    $this->load->view('page_one');      
} 

1 个答案:

答案 0 :(得分:2)

您似乎正在为资产使用相对网址。 我可以建议两种方法来解决这个问题:

  • 使用HTML <base>元素指定所有相对网址的基本网址。
  • 使用资产的绝对网址。

使用<base>元素

您可以使用<head>中的HTML <base>元素,并使用CodeIgniter href函数设置base_url()属性:

<base href="<?php echo base_url(); ?>">

然后,所有相对URL都使用此href属性作为基本URL地址。

使用<base>的潜在缺点是它也会影响锚标记。

使用绝对URL

在此方法中,您需要将base_url()添加到每个资源的URL地址。例如:

<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.css">
<script src="<?php echo base_url(); ?>assets/js/bootstrap.js"></script>