0

So today I started using code-igniter and I have come across a problem. The problem is that I want to link a css file to my default view. My attempt was to put my css file in the root in root. So it looks like this

-Root
--application
--system
--styles
----main.css
--index.php

Then in my view I link my css file by pretending it was in the same folder like this:

<link href="styles/main.css" rel="stylesheet" type="text/css">

Now when I access my default controler like this: http://localhost/index.php it works!! But when I access it like this http://localhost/index.php/home/index it doesn't work. it tries to access the css file using this path http://localhost/index.php/styles/main.css

How do i fix this or moreover, what is the right way to do this?

4

5 回答 5

2

尝试这个

<link href="<?php echo base_url() ?>styles/main.css" rel="stylesheet" type="text/css">

如果您使用低于 2.0 的 codeigniter 版本,则必须base_urlconfig.php

...

或者您可以指定基本标签

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

并且您所有的相对路径都将以base_url

它仅在当前视图中有效(我更喜欢将其添加到模板视图中)

...

或检查这个

于 2013-07-30T09:30:48.653 回答
0

用户 base_url() 而不是 site_url()

于 2013-07-30T09:32:57.263 回答
0

我希望你已经保留了你的 $config['base_url']= ' http://www.yourproject.com/ ';

在 application/config/config.php 行号 17

所以你需要在你的视图文件中使用'base_url'。例如对于 css ::::

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

它将在您的项目中工作。谢谢

于 2013-07-31T04:49:01.500 回答
0

正如 Maarty 回答的那样,您应该使用:

<link href="<?php echo base_url() ?>styles/main.css" rel="stylesheet" type="text/css">

至于您是否每次都必须这样做的第二个问题,请查看Comper Template Parser,它非常好并且非常容易设置。它从您的数据变量中创建伪变量——我所做的是在 Parser 文件中添加样式、javascript 和其他任何变量,例如:

array('styles' => base_url() . '/stylesheets/',
      'scripts' => base_url() . '/javascripts/',
      'something' => base_url() . '/something-awesome/');

将允许您将其放入模板文件中:

<link href="{styles}/main.css" rel="stylesheet" type="text/css">
<link href="{styles}/other.css" rel="stylesheet" type="text/css">

<script src="{scripts}/jquery.js"></script>
<script src="{scripts}/amazing.js"></script>

<img src="{something}/something.jpg"/>

帮自己一个忙,看看 Comper Template Parser——这是一种真正的享受。

于 2013-07-30T13:39:43.860 回答
0

尝试这个

<link rel="stylesheet" type="text/css" href="<?php echo base_url('styles/main.css')?>" />

在 config.php 文件中定义你的 base_url()

于 2013-07-30T09:48:17.537 回答