gpt4 book ai didi

codeigniter - 如何在 CodeIgniter 2.1 的 View 中链接 Assets (图像、样式表等)?

转载 作者:行者123 更新时间:2023-12-02 06:21:35 26 4
gpt4 key购买 nike

我正在使用 CodeIgniter 2.1 版 并尝试通过使用 header.php 在我的 View 中链接图像、样式表、javascript 文件等 Assets :

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

我的 Controller 代码,调用 View :

<?php
class Main extends CI_Controller{
public function index() {
$this->load->view('header');
}
  • 我试图从中加载 Assets 的 View 文件位于 ../application/views/header.php .
  • css 文件已加载: ../application/views/css/style.css

这是行不通的。我收到 404 - 找不到页面 错误。然后,我尝试移动 css/style.css外面../application webroot 中的目录。令我惊讶的是,在 webroot(outsite ../application/views) 中拥有 Assets 似乎工作得很好。

现在,我的问题是

  1. 将我们的 Assets 直接放在站点外的 webroot 中 ../application目录正确的方法?如果是/否,那为什么?
  2. 如果直接在 webroot 中拥有 Assets 是个好主意,那么我应该移动 ../application/views webroot 中的目录也是如此吗?怎么样?

PS:我是 CodeIgniter 框架的新手,所以不知道最佳实践

最佳答案

如果您看到 this.htaccess 用于从 url 中删除 index.php 的部分,具有重写条件:

 RewriteCond $1 !^(index\.php|images|robots\.txt)

在这一行中,images 是一个文件夹,在重写 mod 时将被忽略。因此,您可以将其替换为 Assets ,将所有直接链接文件放在那里,并愉快地使用它们。

 RewriteCond $1 !^(index\.php|assets|robots\.txt)

编辑:不好意思,没看到提问的日期。尽管如此,应该对某人有用。

关于codeigniter - 如何在 CodeIgniter 2.1 的 View 中链接 Assets (图像、样式表等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com