2017-08-02 137 views
-2

控制器:test.php的页面加载后,第二次加载CSS。为什么?

<?php 
    defined('BASEPATH') OR exit('No direct script access allowed'); 
    class Test extends CI_Controller 
    { 
     function __construct() 
     { 
      parent :: __construct(); 
      $this->load->helper(array('url')); 
     } 
     public function index() 
     { 
      $this->load->view('header'); 
      $this->load->view('index');   
     } 
    } 

观点:index.php文件

<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>bootstrap</title> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
     <meta name="description" content="" /> 
     <meta http-equiv="content-type" content="text/html;charset=UTF-8"> 
     <link href="<?php echo base_url(); ?>resources/css/style.css" rel="stylesheet" /> 
    </head> 
    <body> 
     ..........content.......... 

     <script src="<?php echo base_url(); ?>resources/js/jquery.min.js"></script> 
    </body> 
</html> 

我使用CodeIgniter的框架来显示索引文件。当页面加载时,html代码显示正常。但在加载所有js和css文件后,页面会中断。我已将顶部的CSS文件和页面底部的js文件包含在内。

请任何人都帮我解决这个问题。

谢谢

+2

请分享相关代码 –

+0

您是否在config.php中设置了基本网址,您还需要确保您的资产文件夹位于应用程序外侧 – user4419336

+0

是的,我已经在config.php中设置了基本网址,并且还指出了位于外面的文件夹应用程序。 – omkara

回答

0

你在这种情况下,做的第一件事是查看你的HTML源代码在浏览器中的“眼球”(见)实际产生的路径。

鼠标右键单击您的页面并选择查看源文件或按F12,并查看根据您的浏览器的HTML ...

我猜你需要添加一个尾随/在$配置[“BASE_URL” ]因此,尝试

$config['base_url'] = 'localhost/company/'; // Trailing/required 

或者你也可以做到这一点... 离开$配置[ 'BASE_URL'];因为它是

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

如果您添加尾随/到$配置[“BASE_URL”]可以使用...

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

作出决定,并坚持下去。

这只是一个可能的建议,但需要研究的东西。