CodeIgniter - 简单的base_url问题

时间:2011-03-27 15:10:29

标签: css codeigniter codeigniter-2 base-url

我在这里有点困惑。

我有一个加载视图的简单控制器。该视图包含一个表单并链接一些CSS文件。我真的不想在我的链接标记中执行../../css/global.css。我想使用base_url()方法然后转到/ css /。

我知道朋友使用以下内容:

  <link href="{base_url}css/style.css" rel="stylesheet" type="text/css" />

然而,我无法让它发挥作用。他使用的是CodeIgniter 1.7,我使用的是最新的(2.something)版本。我是CodeIgniter的新手,我想搞砸它,但我甚至无法链接一个简单的CSS文件:(

我的观点位于/logic/views/index.php,我的css文件位于/css/

非常感谢。

4 个答案:

答案 0 :(得分:4)

我将我的css文件放在根目录中并像这样链接它们

<?php echo link_tag('css/forie.css'); ?>  
<?php echo link_tag('css/reset.css'); ?>
<?php echo link_tag('css/main.css'); ?>

使用link_tag,我可以轻松访问它们

答案 1 :(得分:3)

我认为你的问题是base_url是ci 2+中的一个函数,所以试试这个

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

如果您使用结束斜杠,则取决于您如何定义base_url,否则只需添加斜杠

/css/style.css

答案 2 :(得分:3)

您可以使用网址帮助来缓解您的网址问题:)

http://codeigniter.com/user_guide/helpers/url_helper.html

<强>用法

将其加载到引导程序中

$this->load->helper('url');

无论何时你需要什么东西都可以使用

echo site_url("/css/style.css");

或者只是将其指定为方便的基本网址,以便您可以随时随地使用它。

$base_url = site_url('/');
<link href="{$base_url}css/style.css" rel="stylesheet" type="text/css" />
<?php echo 'base url is' . $base_url?>

注意

在使用此方法之前,请记住在配置文件中定义正确的基本URL。

答案 3 :(得分:1)

对于CI 2+,您可以添加$ this-&gt; load-&gt; helper('url');在加载视图然后添加之前 &lt; link href =“&lt;?php echo base_url()。'css / style.css';?&gt;” rel =“stylesheet”type =“text / css”/&gt;进入你的视图文件。