0

CodeIgniter在本地局域网上运行。

因为我有 Wordpress、Drupal ……它们不应该冲突,我需要将它们作为子文件夹运行。例如:

http://192.168.1.101/CodeIgniter/

我的css放置在:

http://192.168.1.101/CodeIgniter/css/mystyle.css

在我的 PHP 样式中解决了:

<?='<link href="css/mystyle.css" rel="stylesheet" type="text/css" />'?>

我的问题是,只要我加载 index.php 就没有问题。但是,当我加载带有以下参数的页面时:

http://192.168.1.101/CodeIgniter/users/login

我的浏览器以相对方式查找样式!

http://192.168.1.101/CodeIgniter/users/css/mystyle.css

路径中有一个额外的用户

我希望所有 CSS 都相对于以下内容进行调整:

192.168.1.101/CodeIgniter/

这是内容192.168.1.101/CodeIgniter/.htaccess

RewriteEngine on
#RewriteBase /
RewriteCond $1 !^(index\.php|image|css|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

如何解决?

谢谢

4

1 回答 1

2

Codeigniter 有帮助处理 URL 的URL 助手。在 application/config/autoload.php 中自动加载 url 助手。

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

现在echo base_url(); 返回您的站点基本 URL,如配置文件中指定的那样。

现在包括像

<link href="<?php echo base_url('css/mystyle.css');?>" rel="stylesheet" type="text/css" />
于 2013-06-15T18:08:55.167 回答