My (header,footer)和js,css,image,favicon只在索引方法中加载,而不是在其他codei


My (header,footer) and js,css,image,favicon load only in index method not in other in codeigniter

我是新的代码点火器和集成引导模板与代码点火器。我已经在模板中创建了几个页面,并尝试将其与CI集成。

我的css和js结构如下:

application
assets
         css/style.css
         js/min.js
         img/imagename.jpg

控制器文件如下

     <?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
    public function index()
    {
        $this->load->helper('url');
        $this->load->view('templates/header');
        $this->load->view('home');
        $this->load->view('templates/footer');
    }
    public function services()
    {
        $this->load->helper('url');
        $this->load->helper('html');
        $this->load->view('templates/header');
        $this->load->view('services');
        $this->load->view('templates/footer');
    }
}

根据我的理解,我需要为不同的页面创建一个不同的方法,这样我就可以把它放在页眉和页脚内。如果我错了,请告诉我。

我在视图中创建了一个名为模板的文件夹,并创建header.phpfooter.php,并在特定文件中放置头和脚代码。

我的。htaccess文件如下

RewriteEngine on
RewriteCond $1 !^(index'.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]

然后我在view文件夹中创建了一个名为home的视图,并将html代码和所有js和css包含在这里,如:

<link rel="stylesheet" type="text/css" media="all" href="assets/css/reset.css" />

效果很好。

但是当我创建另一个视图作为服务并将cssjs与上面的服务视图相同时,我无法从header.php footer.php获取数据,也无法加载cssjs或图像。

然后我使用url helper如下:

<script src='<?php echo $this->base_url();?>assets/js/jquery.colorbox-min.js'></script>

它加载js文件和css文件,但没有得到正确的视图。并且头文件页脚文件没有在服务视图中加载。那么我能从代码点火器专家那里得到任何帮助吗?

这是导致错误的原因,查看文件加载看起来正常。改变这一现状。

<script src='<?php echo $this->base_url();?>assets/js/jquery.colorbox-min.js'></script>

如下所示并尝试

<script src='<?php echo base_url('assets/js/jquery.colorbox-min.js');?>'></script>

确保在config.php中将base_url设置为http://localhost/project_name/

如果在加载视图文件时仍然遇到错误,请在此处发布错误详情

        RewriteEngine on 
    RewriteCond $1 !^(index'.php|resources|robots'.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
    RewriteCond %{HTTP_HOST} ^www'.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]