CSS 我的 CodeIgniter 中没有加载文件 PHP
CSS File is not loading in my CodeIgniter PHP
我是 Codeigniter 的新手。我试图加载我的 css 文件,但我失败了。我搜索它 google 应用所有解决方案但它不起作用。
我也在 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
假设您的 base_url()
是域的根目录(例如 http://localhost
),那么它将 return 应用程序的根目录(CodeIgniter index.php
被储存了)。因此,您所要做的就是将 css
文件夹移至该目录。我相信它比您的 css
文件夹的当前位置更上一层楼。
另请注意,您必须在 CodeIgniter config.php
文件中设置 base_url(),如下所示:
$config['base_url'] = 'http://localhost';
试试这个:
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>application/css/style.css">
CI 的默认 webroot 不在您提到的应用程序文件夹中。
右键单击您的网页并select检查打开浏览器控制台。
转到您的网络请求/控制台并检查URL 您为链接文件 (CSS) 获得了什么。
如果您发现您在应用程序中提供的路径不同,那么您需要相应地更改代码以获得适当的路径。
解决了您的问题,将您的 css 文件夹移出应用程序文件夹并放置在根结构中
->application
->css
首先维护您的文件夹结构下载 cod igniter 并从新结构开始
如果可以使用 CI-版本 3
,请在配置文件中设置基础 url
设置项目文件夹名称
$config['base_url'] = 'http://localhost/project_folder_name';
并使用 base_url() 加载 css :通常我们使用 bae_url() 加载 js,css,图像
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>css/style.css">
我是 Codeigniter 的新手。我试图加载我的 css 文件,但我失败了。我搜索它 google 应用所有解决方案但它不起作用。
我也在 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
假设您的 base_url()
是域的根目录(例如 http://localhost
),那么它将 return 应用程序的根目录(CodeIgniter index.php
被储存了)。因此,您所要做的就是将 css
文件夹移至该目录。我相信它比您的 css
文件夹的当前位置更上一层楼。
另请注意,您必须在 CodeIgniter config.php
文件中设置 base_url(),如下所示:
$config['base_url'] = 'http://localhost';
试试这个:
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>application/css/style.css">
CI 的默认 webroot 不在您提到的应用程序文件夹中。
右键单击您的网页并select检查打开浏览器控制台。
转到您的网络请求/控制台并检查URL 您为链接文件 (CSS) 获得了什么。
如果您发现您在应用程序中提供的路径不同,那么您需要相应地更改代码以获得适当的路径。
解决了您的问题,将您的 css 文件夹移出应用程序文件夹并放置在根结构中
->application
->css
首先维护您的文件夹结构下载 cod igniter 并从新结构开始
如果可以使用 CI-版本 3
,请在配置文件中设置基础 url设置项目文件夹名称
$config['base_url'] = 'http://localhost/project_folder_name';
并使用 base_url() 加载 css :通常我们使用 bae_url() 加载 js,css,图像
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url();?>css/style.css">