【发布时间】:2016-09-28 04:51:23
【问题描述】:
我不熟悉代码点火器并将引导模板与代码点火器集成。我已经在模板中创建了几个页面并尝试将其与 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');
}
}
根据我的理解,我需要为不同的页面创建不同的方法,以便将其放在页眉和页脚中。如果我在这里错了,请告诉我。
我在 view 中创建了一个名为 templates 的文件夹,并将创建 header.php 和 footer.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" />
而且效果很好。
但是当我创建另一个视图作为服务并将css 和js 与我的服务视图相同时,我无法从header.php footer.php 获取数据,也无法加载css 或js 或图片。
比我使用的 url helper 如下所示:
<script src='<?php echo $this->base_url();?>assets/js/jquery.colorbox-min.js'></script>
它会加载 js 文件和 css 文件,但无法获得正确的视图。 header 和 footer 文件仍然没有加载到 service 视图中。那么我可以从代码点火专家那里获得任何帮助吗?
【问题讨论】:
-
将 index.php 放在资产之前
-
@AbhijitJagtap 是用于 css 和 js 的吗??
-
但是为什么我的 heder 和 footer 没有加载我没有得到。
-
只需从 .htaccess 中删除所有规则,然后尝试它是否有效?
-
把你的文件夹结构放在这里。在 ci 中应该是视图而不是视图,所以检查它是否正确的名称
标签: php codeigniter