在CodeIgniter中包含外部样式表

时间:2014-04-28 12:52:06

标签: php codeigniter

这是CodeIgniter的新手,我对CodeIgniter有基本的了解。我想在CodeIgniter中包含一个模板,但首先我需要在页面中包含一个外部样式表,但我不能,我面临403错误。

这是我的代码:

控制器 header.php

<?php

class Header extends CI_Controller{

    function index(){
        $this->load->view('header');
    }
}
?>

查看 header.php

<html>
    <head>
        <title>demo</title>
        <link rel="stylesheet" type="text/css" href="/application/views/mystyle.css"/>
    </head>
    <body style="background-color: antiquewhite">
        <h3 style="background-color: #990000;color: #ffffff">Hello</h3>
    </body>
</html>

CSS mystyle.css

.red {
    background-color: red;
}

请提供任何简单的方法来执行此操作,并请向我展示如何在CodeIgniter中包含模板的简单方法。

3 个答案:

答案 0 :(得分:2)

您的样式表不应位于CodeIgniter views文件夹中。

您的文件夹应如下所示:

/index.php
/css/mystyle.css
/codeigniter/application/controllers
/codeigniter/application/models
/codeigniter/application/views // <- no CSS in here

所以你的观点应该是:

<link rel="stylesheet" type="text/css" href="/css/mystyle.css"/>

如果您想在视图文件夹中使用CSS,那么我建议:

<强>文件夹

/codeigniter/application/views/css/mystyle.css

<强>代码

<link rel="stylesheet" type="text/css" href="/codeigniter/application/views/css/mystyle.css"/>

答案 1 :(得分:1)

将CSS放在任何您想要的位置,然后定位该网址。

尝试将其放在“/views/mystyle.css”文件夹中,例如“/”作为您网站的根目录,而非CI安装。

从CI中,您可以使用

进行调用
<?= link_tag(base_url().'views/mystyle.css'); ?>

答案 2 :(得分:0)

试试这个

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