base_url用于在codeigniter中创建菜单的路由

时间:2015-11-20 02:15:42

标签: php codeigniter

有很多类似的帖子但是没有解决我的问题。

当我在base_url()属性中使用href时,我收到了错误的网址 - http://localhost/admin/localhost/admin/insertData

我的config.php脚本 - > $config['base_url'] = 'localhost';,我也从网址中删除了index.php

我们可以看到,<a href="<?=base_url();?>admin/insertData"></a>解决方案仅将当前urlhref属性联系起来。

我也试过设置$config['base_url'] = '';,但后来我得到了:http://::1/admin/insertData 这个解决方案也没有用。

.htaccess文件

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index.php|resources|assets|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

有任何建议如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不使用base_url();除了我迫切需要它。我将其留空$config['base_url'] = '';并使用根路径,如:

<a href="/admin/insertData"></a>