我觉得上面的答案很好,但是由于CI是动态写URL的,所以我更喜欢这种方法。另外,我认为这有助于编写更好的模板代码。(我专门在 MAMP 上对此进行了测试。)
一方面,将 .htaccess 文件设置为以下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
在application/helpers
. 我打电话给我assets_helper.php
,但称它为有用的东西。将此代码放入该帮助文件中:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('asset_url()')) {
function asset_url() {
echo base_url().'assets/';
}
}
将助手添加到您的自动加载文件config/autoload.php
中
$autoload['helper'] = array('url', 'assets');
(您可能尚未url
激活助手,但它很常见。)
并为 assets 文件夹添加一个路由(in config/routes.php
):
$route['assets/(:any)'] = 'assets/$1';
现在当你想添加css,或者js或者图片的时候,你只需要<? assets_url(); ?>
输入模板代码。
<img src="<? asset_url(); ?>images/logo.png" width="100" height="100" />
或者
<link rel="stylesheet" href="<? asset_url(); ?>css/house.css">