Codeigniter链接到样式表

noe*_*oel 0 css php codeigniter

我正在努力学习Codeigniter.我按照CI网站上的教程构建了一个简单的MVC.这是我的控制器......

<?php

class Pages extends CI_Controller {

    public function view($page = 'home'){

        if(!file_exists(APPPATH.'/views/pages/'.$page.'.php')){
            show_404();
        }

        $data['title'] = ucfirst($page);

        $this->load->view('templates/header', $data);
        $this->load->view('pages/'.$page, $data);
        $this->load->view('templates/footer', $data);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是标题模板......

<html>
<head>
    <title><?php echo $title ?> - WurkWithUs</title>
    <link rel="stylesheet" href="http://localhost/ci/CodeIgniter_2.1.2/css/bootstrap.css" type="text/css" media="screen"/>
    <link rel="stylesheet" href="http://localhost/ci/CodeIgniter_2.1.2/css/custom.css" type="text/css" media="screen"/>
</head>
<body>
    <h1>Wurk With Us</h1>
Run Code Online (Sandbox Code Playgroud)

当我使用像上面那样的绝对路径时,样式表可以工作.但是,如果我尝试使用类似......

<link rel="stylesheet" href="<?= base_url()?>css/bootstrap.css" type="text/css" media="screen"/>
Run Code Online (Sandbox Code Playgroud)

我得到一个空白页面.当我"查看页面源"时,我的样式线看起来像......

    <link rel="stylesheet" href="
Run Code Online (Sandbox Code Playgroud)

我试图按照这里的建议,我得到相同的结果,即文档停止在"href ="行解析.

我究竟做错了什么?有没有更好的方法来加载我的样式表?

xbo*_*nez 7

我有很多次这个问题.我打赌你没有在URL助手中加载钱.它不会自动加载,因此要么将其加载到控制器中,要么自动加载它.

如果您选择在控制器中引导它,请致电

$this->load->helper('url');
Run Code Online (Sandbox Code Playgroud)

在加载视图之前.

href在源中看到空白的原因是因为此时存在PHP错误(无法找到该方法base_url())