codeigniter框架php中的外部样式表错误?

时间:2011-04-11 18:44:38

标签: php html css codeigniter frameworks

我把这段代码放在search.php我的一个视图页面中,我有一个外部样式表

我使用

在该文件中调用它
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

但不工作我怎么能解决这个问题? 但如果我使用

include('mystyle.css');

它有效但我想使用第一个代码我怎样才能正确使用它?

3 个答案:

答案 0 :(得分:0)

你可能走错路,试试:

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

答案 1 :(得分:0)

还要检查是否加载了URL帮助程序。这可以在application / config / autoload.php中完成,以便始终加载它。或者,通过将$ this-&gt; load-&gt; helper('url')放入;在各自的方法中。

如果不加载URL帮助程序,则无法使用base_url函数。

答案 2 :(得分:0)

为了进一步简化这一点,您应该使用CI的HTML帮助程序内置的link_tag()函数。

将助手加载到application/config/autoload.php或手动加载:

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

然后您可以将它用于样式表链接:

link_tag('mystyle.css');

这假定文件位于index.php旁边,但最好将它们放在子目录中,只需确保您的.htaccess文件(如果使用的话)允许要直接访问的子目录。所以它可能最终看起来像这样:

link_tag('public/css/mystyle.css');

除此之外,如果您加载了网址助手,则可以使用site_url()代替base_url()。它实际上更有用,看起来更干净IMO,因为它接受参数而base_url()没有。

<?php $this->load->helper('url'); ?>

<link href="<?php echo site_url('mystyle.css'); ?>" /> // Will Work
<link href="<?php echo base_url(); ?>'mystyle.css'" /> // Will Work
<link href="<?php echo base_url('mystyle.css'); ?>" /> // Doesn't work