【问题标题】:Base_url() not working on codeigniterBase_url() 在 codeigniter 上不起作用
【发布时间】:2017-02-11 14:11:13
【问题描述】:

我正在使用 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">

【问题讨论】:

  • 在你的根目录下的register文件夹下设置bootstrap-3.3.6
  • 如何设置根目录

标签: php css twitter-bootstrap codeigniter


【解决方案1】:

将资产放置在应用程序之外。应用程序文件夹中的 .htaccess 阻止它的原因。

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

首先我会建议

config/autoload.php

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

然后

config/config.php 设置你的基本网址

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

【讨论】:

    【解决方案2】:

    在config.php中设置这一行

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

    根目录这样设置

    application
    system    
    bootstrap-3.3.6
    

    【讨论】:

      【解决方案3】:

      确保您在 codeigniter 应用程序中使用 .htaccess 文件。创建一个文件夹 assets。将您的 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">
      

      试试这个....

      【讨论】:

        猜你喜欢
        • 2013-05-16
        • 2016-04-11
        • 1970-01-01
        • 2021-08-24
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 2017-06-13
        相关资源
        最近更新 更多