我把这段代码放在search.php
我的一个视图页面中,我有一个外部样式表
我使用
在该文件中调用它<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
但不工作我怎么能解决这个问题? 但如果我使用
include('mystyle.css');
它有效但我想使用第一个代码我怎样才能正确使用它?
答案 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