0

我在这里有点困惑。

我有一个加载视图的简单控制器。该视图包含一个表单并链接了一些 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

4 回答 4

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 可以让我轻松访问它们

于 2011-03-27T15:45:06.653 回答
3

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

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

这取决于你如何定义 base_url 如果你做了一个结束斜线否则只是添加一个斜线所以

/css/style.css
于 2011-03-27T15:14:44.887 回答
3

您可以使用 URL 帮助程序来缓解您的 URL 问题 :)

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

用法

将其加载到您的引导程序中

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

每当您需要某些东西时,您都可以使用

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

或者只是将它分配为一个方便的基本 url,这样你就可以在任何你想要的地方使用它。

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

笔记

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

于 2011-03-27T15:15:03.690 回答
1

对于 CI 2+,您可以添加 $this->load->helper('url'); 在加载视图之前,然后将 <link href="<?php echo base_url().'css/style.css';?>" rel="stylesheet" type="text/css" /> 添加到视图文件中.

于 2011-07-21T07:17:47.520 回答