我对 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/