[英]CSS File is not loading in my CodeIgniter PHP
我是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
右鍵單擊網頁,打開瀏覽器控制台,然后選擇檢查。
轉到網絡請求/控制台,然后檢查鏈接文件(CSS)的URL。
如果發現應用程序中給定的路徑不同,則需要相應地更改代碼以獲取適當的路徑。
假設base_url()
是域的根目錄(例如http://localhost
),則它將返回應用程序的根目錄(存儲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不在您提到的應用程序文件夾中。
解決了您的問題,將css文件夾移出應用程序文件夾,並將其放在根結構上
->application
->css
首先維護您的文件夾結構,下載鱈魚點火器,然后從新結構開始
如果可以使用CI版本3,請在配置文件中設置基本網址
用您的項目文件夾名稱設置
$ 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">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.