在codeigniter中使用$ this-> load->视图不加载css和js文件

时间:2016-01-19 12:43:04

标签: php html css codeigniter

这可能是一个重复的问题,但我是codeigniter的新手。我的问题是,每当我尝试$this->load->view('anyhtmlpage.html')时,它永远不会加载所需的css和js文件。

条件: view中的所有文件都必须包含纯HTML(无PHP)。

基本网址为:$config['base_url'] = 'http://localhost:8081/SVN_propertybooking/branches/dev/Admin/';

我还在$route['default_controller'] = 'Admin';中定义了routes.php,在$autoload['helper'] = array('form', 'url');中定义了autoload.php

当我在<link href="../assets/css/bootstrap.min.css" rel="stylesheet">之后尝试这样$this->load->view('anyhtmlpage.html')时,它会加载css和js文件。

但更令人惊奇的是,当我写header('location:'.base_url());时,它会加载所有css和js文件。

所以这里缺少什么,请帮助。

文件夹结构:

enter image description here

2 个答案:

答案 0 :(得分:2)

加载视图应为

$this->load->view('anyhtmlpage'); # File name should be anyhtmlpage.php 

和CSS将是

<link href="<?php echo base_url() ?>assets/css/bootstrap.min.css" rel="stylesheet">

如上面的代码,您的CSS应该像这样放置

application
assets
    - css
        - bootstrap.min.css
    - js
        - ab.js
    - images
        - no_image_found.png
system
index.php

答案 1 :(得分:1)

在CI中您无法使用load-&gt; view

加载js和Css文件

您需要直接在模板文件或头文件中书写。

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/style.css">
<script type='text/javascript' src="<?php echo base_url(); ?>js/jquery.min.js"></script>

在控制器中加载网址助手

$this->load->helper('url');

您可以查看本教程以获取进一步的帮助   :: How to use css and js in CI