【问题标题】:CSS File is not loading in my CodeIgniter PHPCSS 文件未在我的 CodeIgniter PHP 中加载
【发布时间】:2017-11-17 10:36:01
【问题描述】:

我是 Codeigniter 的新手。我试图加载我的 css 文件,但我失败了。我搜索它谷歌应用所有解决方案,但它不起作用。

我还修改了 muautoload 文件

$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

【问题讨论】:

  • 检查您的浏览器控制台是否有任何错误......并告诉我们错误。
  • @ShaktiPhartiyal 我该怎么做?
  • 右击页面,点击inspect
  • @ShaktiPhartiyal 谢谢好友,我发现了我的错误。实际上我将我的 css 文件夹放在应用程序文件夹中,它需要放在应用程序文件夹之外:) :) 谢谢分配人
  • @sunny 我已经添加了答案..

标签: php codeigniter autoload base-url


【解决方案1】:

通过右键单击您的网页并选择检查来打开您的浏览器控制台。

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

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

【讨论】:

    【解决方案2】:

    假设您的base_url() 是您的域的根目录(例如http://localhost),那么它将返回应用程序的根目录(存储CodeIgniter 的index.php 的目录)。因此,您所要做的就是将您的css 文件夹移动到该目录。我相信它比您的 css 文件夹的当前位置更上一层楼。

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

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      CI 的默认 webroot 不在您提到的应用程序文件夹中。

      【讨论】:

        【解决方案4】:

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

        ->application
        ->css
        

        【讨论】:

          【解决方案5】:

          首先维护你的文件夹结构下载代码点火器并从新结构开始

          如果可以使用 CI 版本 3,请在配置文件中设置基本 url

          用你的项目文件夹名称设置

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

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

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

          【讨论】:

            猜你喜欢
            • 2015-11-13
            • 2014-05-20
            • 2012-07-13
            • 1970-01-01
            • 2017-08-14
            • 2017-12-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多