Base_url()不能处理codeigniter

时间:2017-02-11 05:56:31

标签: php css twitter-bootstrap codeigniter

我使用CodeIgniter引导程序样式表链接URL无法正常工作。 控制器代码

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index()
    {
        $this->load->helper('url');
        $data['title'] = "Login Home";
        $this->load->view('home',$data);
    }
}

HTML代码

<div class="container">
    <div class="row">
        <div class="col-lg-offset-4 col-lg-4">
            <div class="well">
                <h3>welcome</h3>
            </div>
        </div>
    </div>
</div>

CSS链接代码

<link href="<?php echo base_url("register/application/bootstrap-3.3.6/css/bootstrap.min.css"); ?>" rel="stylesheet">

3 个答案:

答案 0 :(得分:3)

  

将资产放在应用程序旁边。原因应用程序文件夹中的.htaccess会阻止它。

application
assets
assets > bootstrap > css > bootstrap.css
assets > bootstrap > js > bootstrap.js
system
index.php

首先我建议

配置/ autoload.php

$autoload['helper'] = array('url');

然后

config / config.php设置基本网址

$config['base_url'] = 'http://localhost/projectnmame/';

答案 1 :(得分:2)

config.php中的

设置此行

$config['base_url'] = 'http://localhost/register/'; 

根目录设置方式

application
system    
bootstrap-3.3.6

答案 2 :(得分:0)

确保你在codeigniter应用程序中使用.htaccess文件。创建一个文件夹assets.place你的css文件在assets文件夹中。之后链接那个文件,

在应用程序文件夹配置文件中粘贴,

$root = 'http://' . $_SERVER['HTTP_HOST'];

$root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);;

$config['base_url'] = $root;







<link href="<?php echo base_url("assets/register/application/bootstrap-3.3.6/css/bootstrap.min.css"); ?>" rel="stylesheet">

如果你没有使用htaccess文件,

<link href="<?php echo base_url("index.php/assets/register/application/bootstrap-3.3.6/css/bootstrap.min.css"); ?>" rel="stylesheet">

试试这个......