我把这段代码放在search.php
我的视图页面之一,我有一个外部样式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
但不工作,我怎么解决这个问题??但是如果我使用
include('mystyle.css');
它工作,但我想使用第一个代码,我怎么能正确使用它??
你可能走错路了,试试:
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/mystyle.css" />
还检查您是否加载了URL帮助器。这可以在application/config/autolload .php中完成,以便始终加载它。或者,输入$this->load->helper('url');
如果不加载URL帮助器,就不能使用base_url函数
为了进一步简化,您应该使用内置在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');
除此之外,如果您已经加载了url帮助器,则可以使用site_url()
而不是base_url()
。在我看来,它实际上更有用,看起来更干净,因为它接受参数,而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