代码编写器框架php中的外部样式表错误


External Style Sheet error in the codeigniter framework php?

我把这段代码放在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