我的CodeIgniter PHP

时间:2017-06-15 05:03:12

标签: php codeigniter autoload base-url

我是Codeigniter的新手。我试图加载我的CSS文件,但我失败了。我搜索谷歌应用所有解决方案,但它无法正常工作。

我还对mu autoload文件进行了更改

$autoload['helper'] = array('url', 'form');

这是我的控制器代码,名称为Login.php

<?php
    class Login extends CI_Controller{
        function index(){
            $this->load->helper('url'); 
            $this->load->helper('html');
            $data['main_content'] = 'login_form';
            $this->load->view('include/template', $data);
        }
    }
?>

以下是我的查看代码名称,包含login_form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>css/style.css">
<title>Untitled Document</title>
</head>

<body>
    <div id="login_form">
        <h1>Login Page..!!</h1>
        <?php
        echo form_open('login/validate_credentials');
        echo form_input('username', 'Username');
        echo form_password('password', 'Password');
        echo form_submit ('submit', 'Login');
        ?>

    </div>
</body>
</html>

这是我的文件夹结构

Config
controller
css
helper
models
views

5 个答案:

答案 0 :(得分:2)

右键单击您的网页打开浏览器控制台,然后选择检查。

转到您的网络请求/控制台,检查您为链接文件(CSS)获取的URL。

如果您发现应用程序中提供的路径不同,那么您需要相应地更改代码以获得适当的路径。

答案 1 :(得分:0)

假设您的base_url()是您域的根(例如http://localhost),那么它将返回应用程序的根目录(CodeIgniter&#39; s index.php所在的目录存储)。因此,您所要做的就是将css文件夹移动到该目录。我相信它距离css文件夹的当前位置只有一步。

另请注意,您必须在CodeIgniter config.php文件中设置base_url(),如下所示:

$config['base_url'] = 'http://localhost';

答案 2 :(得分:0)

试试这个:

<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>application/css/style.css">

CI的默认webroot超出了您提到的应用程序文件夹。

答案 3 :(得分:0)

解决了您的问题将您的css文件夹移出应用程序文件夹并放置在根结构上

->application
->css

答案 4 :(得分:0)

首先维护你的文件夹结构下载鳕鱼点火器并以新结构开始

如果您可以使用CI-version 3

,请在配置文件中设置基本URL

使用项目文件夹名称

进行设置

$ config [&#39; base_url&#39;] =&#39; http://localhost/project_folder_name&#39;;

使用base_url()加载css:通常我们使用bae_url()来加载js,css,images

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