我在这里有点困惑。
我有一个加载视图的简单控制器。该视图包含一个表单并链接一些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/
非常感谢。
答案 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;进入你的视图文件。