在 codeigniter 中,如何通过将资产文件夹放入应用程序文件夹来使其工作?

In codeigniter, how to make assets folder work by putting it in the application folder?

我想将我的资产文件夹放入 codeigniter 的应用程序文件夹中,就像:

application > assets > css > style.css 

并且我想在我的视图文件中提供资产文件链接。

在 codeigniter 中设置资产的最佳实践如下:

  • 申请
  • 资产
  • 系统

但是你想要:

  • 应用>资产>css>style.css
  • 系统

但是如果你想将资产文件夹保留在应用程序中,那么你必须执行一些额外的功能,如下所示: 首先,确保你已经在你的控制器中加载了 URL 助手,它是:

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

您必须首先使用以下代码在 "application/helpers" 目录中创建一个名为 "my_helper.php" 的帮助程序:

if ( ! function_exists('asset_url()'))
{
  function asset_url() {

    return base_url().'application/assets/';

  }
}

现在,您必须按如下所示将此助手加载到您的控制器中:

$this->load->helper("my_helper");

现在将 'application/'' 目录中的 .htaccess 代码替换为以下代码:

RewriteEngine on
RewriteCond  !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/ [L]

完成上述所有功能后,您必须在视图中声明您的资产,如下所示:

<link rel="stylesheet" href="<?php echo asset_url(); ?>css/style.css">
  1. 设置库:应用文件夹->配置文件夹->autoload.php
  2. autoload.php中找到$autoload['helper'] = array('url'); 并在其中添加 'url'.
  3. 第一次在应用程序中创建文件夹资产。第二次在 assets 中创建 文件夹 CSS 并放入 .css 文件在里面。
  4. 用这种风格调用了 CSS 文件 < link rel="stylesheet" type="text/css" href="assets/css/yourFileName.css" >