【问题标题】:other than home page css file not loading in codeigniter除了主页 css 文件未在 codeigniter 中加载
【发布时间】:2017-08-14 03:12:23
【问题描述】:

我使用 XAMPP 在我的本地主机上配置网站,但其他 rhan 主页 css 文件未加载

我的 .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

config.php

$config['index_page'] = '';
$config['base_url'] = 'http://hypertradeproject.local/';

首页css链接之类的。

<link rel="stylesheet" href="assets/css/bootstrap.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">

当我打开页面源时,它们就像

http://hypertradeproject.local/assets/css/bootstrap.css

在所有其他页面上,它们都是一样的,即

<link rel="stylesheet" href="assets/css/bootstrap.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">

当我打开页面源时,它们就像

http://hypertradeproject.local/site/cat_one_subcat/assets/css/bootstrap.min.css http://hypertradeproject.local/login/assets/css/bootstrap.min.css

他们必须像

http://hypertradeproject.local/assets/css/bootstrap.min.css http://hypertradeproject.local/assets/css/bootstrap.min.css

我是 Codeigniter 的新手。任何建议。

提前致谢。

【问题讨论】:

    标签: php html css twitter-bootstrap codeigniter


    【解决方案1】:

    首先使用application/config/autoload.php 加载url 助手

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

    或者您可以使用$this-&gt;load-&gt;helper('url');controller 中加载url 助手

    然后像下面这样链接你的css文件:

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

    【讨论】:

      【解决方案2】:

      $config['root_dir']= "/";将此行添加到您的 应用程序/config/config.php 文件

      then inlcude your css file like this
      <link rel="stylesheet" href="<?php echo $this->config->item('root_dir')?>assets/css/bootstrap.css">
      <link rel="stylesheet" href="<?php echo $this->config->item('root_dir')?>assets/css/bootstrap.min.css">

      【讨论】:

        【解决方案3】:

        您可以简单地在路径前添加 site_url。

        谢谢

        【讨论】:

        • 你说得对。或者在路径前面加“/”。
        【解决方案4】:

        它有两种不同的工作方式。

        base_url (我们在application/config/config.php 中定义的基本网址) 放在href 的开头,就像这样。

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

        或者像这样添加"/" href 的开头。

        <link rel="stylesheet" href="/assets/css/bootstrap.css">
        

        【讨论】:

          猜你喜欢
          • 2014-05-20
          • 2017-11-17
          • 2012-07-13
          • 1970-01-01
          • 2017-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-08
          相关资源
          最近更新 更多