【问题标题】:'---addressing CSS in CodeInteger'---在 CodeInteger 中寻址 CSS
【发布时间】:2016-04-05 15:29:12
【问题描述】:

我想将一个 css 文件加载到我的页面。这是我加载 css 的代码: <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/emdad.css" />

另外,我在我的控制器中设置了这段代码: $this->load->helper(array('form', 'url','html'));

真的,我很困惑。在这我写了一段我的代码。

控制器:

class Main extends CI_Controller{

    public function __construct(){
        parent::__construct();
           $this->load->library('emdadlib');
           $this->load->helper(array('form', 'url','html'));
    }

    public function index(){

        $this->load->view('structure',$data);
    }

    public function register(){

          $this->load->view('structure',$data);
    }

这是视图(结构.php):

<html >
<head>
<link rel="stylesheet" type="text/css"  href="<?php echo base_url();?>css/emdad.css" />

base_url 是:127.0.0.1/emdad。我在 url 浏览器中输入127.0.0.1/emdad/index.php/main/register。然后页面加载成功但css文件没有处理。

【问题讨论】:

  • 那么问题出在哪里?您的链接是否有效?
  • 在视图中添加代码 表示你的emdad .css 在根/css 目录上?
  • 我在视图中添加代码。目录 css 在我的根目录(www)中。链接也正常工作。视图页面加载成功,但 css 没有加载。

标签: php css codeigniter


【解决方案1】:

base_url()指网站主文件夹,例如c:\www\yourWebsite\app

编辑:如果你的配置文件有$config['base_url'] = '';,这是真的

尝试像这样更改指向您的 CSS 的链接:

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

另外,尝试使用检查器 (ctrl+i) 调试 chrome 中的视图,并查看 console 中是否有任何信息或错误。 如果有 - 请在此处发布。

还有——看here

【讨论】:

  • 我试试你的建议,但我还是有问题。如果我在url浏览器中输入“127.0.0.1/emdad”并在视图中设置link rel="stylesheet" type="text/css" href="css/emdad.css" /&gt;,那么,css文件处理成功!! !但上面的情况不起作用。
  • 我的建议是使用标准的 CI 文件夹结构。尝试调试 base_url() - 只需将其回显到视图并查看它指向的位置。 chrome 检查器控制台说什么?
  • 你的建议是正确的,我解决了我的问题,非常感谢 wicj3d,你帮助我。
  • @Javad 很高兴我能帮上忙——如果对你有帮助,别忘了接受我的回答
【解决方案2】:

中的布局文件夹中使用您的 css
../application/views/layout/

当您调用 loader 时,您可以添加 controller 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多