php - Codeigniter Assets 文件夹最佳实践

标签 php codeigniter

我对 codeigniter 还很陌生,但我学得很好,我将添加一个 css、images、js、... 文件夹,但我不确定在哪里放吧

有人告诉我创建一个“公共(public)”文件夹

system
application
public
    css
    images

然后在你的 index.php(在公共(public)文件夹中)进行相应的调整

$system_path = '../system'; $application_path = '../application';

但是当我这样做时,我得到一个 404(不是 ci 404,而是一个真正找不到的)

有人知道我可能做错了什么吗?谢谢!

最佳答案

我有这个设置:

application
assets
system
.htaccess

在“assets”文件夹中,我有“img”或“js”等子文件夹。 我还使用“实用程序助手”来帮助我指向该文件夹。

如果你想尝试它,你必须首先创建一个名为“utility_helper.php”的助手 使用此代码:

     <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

     if ( ! function_exists('asset_url()'))
     {
       function asset_url()
       {
          return base_url().'assets/';
       }
     }

并将其存储在

     application/helpers/

然后你必须自动加载那个助手,你去:

  application/config/autoload.php

并自动加载帮助程序(例如:)

  $autoload['helper'] = array('form', 'url', 'utility');

您还必须路由到该文件夹​​('application/config/routes.php')

       $route['assets/(:any)'] = 'assets/$1';

并拥有一个包含此内容的 .htaccess 文件:

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

现在您可以简单地包含外部脚本,css 示例:

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

其中 css 是 assets 中的文件夹, style.css 是 css 文件。 像这样:

   application
   assets
          css
              style.css
   system

关于php - Codeigniter Assets 文件夹最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820314/

相关文章:

php - codeigniter group by 不起作用

php - 有没有更好的方法来处理 Doctrine 代理对象

javascript - POST 到 PHP 弹出窗口的可点击 HTML 表格行

PHP使用@转义错误报告

php - 如何在二维码生成器中插入图像和文本

php - codeigniter 错误日志文件仅显示通知错误但错误消息未显示在屏幕上

php - Laravel - 将数组转换为 eloquent 集合

php - GoDaddy include_path 和 auto_prepend_file

javascript - 带有 codeigniter 的 ui-router 在刷新页面或使用 html5mode(true) 粘贴 URL 时给出 404

php - 为什么数据库结果不显示重音?