【问题标题】:css and js files are not loading using $this->load->view in codeignitercss 和 js 文件未在 codeigniter 中使用 $this->load->view 加载
【发布时间】:2016-04-24 22:42:41
【问题描述】:

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

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

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

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

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

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

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

文件夹结构:

【问题讨论】:

    标签: php html css codeigniter


    【解决方案1】:

    加载视图应该是

    $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
    

    【讨论】:

    • 但是如果我的 view 文件夹中只需要纯 html 页面怎么办
    • 添加.php作为扩展名也无妨
    • 先生这是要求,所以我们可以做一些调整(如果可能的话)。否则.php 是我的最后选择
    • @VilasGalave 那里没有任何变化。您只需将扩展名更改为.php。这将有效。试一次。会在这里等你。好的
    • 解释这个答案的最佳方式!!特别是文件夹结构
    【解决方案2】:

    在 CI 中你无法使用 load->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>
    

    在控制器中加载 url 助手

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

    您可以查看本教程以获得更多帮助 ::How to use css and js in CI

    【讨论】:

    • 检查你的 base_url() +1
    猜你喜欢
    • 2016-05-15
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2021-06-01
    • 2019-08-14
    相关资源
    最近更新 更多