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

问题描述 投票:0回答:2

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

application > assets > css > style.css 

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

php codeigniter codeigniter-3 codeigniter-2
2个回答
1
投票

以下代码中设置资产的最佳实践:

  • 应用
  • 资产
  • 系统

但是您想要:

  • 应用程序>资产> CSS> style.css
  • 系统

但是如果您要将资产文件夹保留在应用程序中,则必须执行以下一些附加功能:首先,请确保已在控制器中加载了URL帮助器:

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

您必须首先使用以下代码在“应用程序/帮助器”目录中创建一个名为“ 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 $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

完成上述所有功能后,您必须按如下所示声明资产:

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

0
投票
  1. 设置库:应用程序文件夹->配置文件夹-> autoload.php
  2. autoload.php中找到$ autoload ['helper'] = array('url');并在其中添加'url'
  3. 第一个创建文件夹资产应用程序中。第二个在assets中创建folder CSS,并将。css文件放入其中。
  4. 以这种样式调用CSS文件

0
投票
  1. 设置库:应用程序文件夹->配置文件夹-> autoload.php
  2. autoload.php中找到$ autoload ['helper'] = array('url');并在其中添加'url'
  3. 第一个创建文件夹资产应用程序中。第二个在assets中创建folder CSS,并将。css文件放入其中。
  4. 以这种样式调用CSS文件
© www.soinside.com 2019 - 2024. All rights reserved.