我是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
答案 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">