一般情况下,当我们在php代码中使用锚标记中的site_url()时,它会自动插入" index.php"在控制器之前
/index.php/controllerName/methodName
但是在base_url中它并没有插入" index.php"。 我想在控制器之前添加auto index.php,如何使用site_url()。
我已经搜索并了解更改将在配置文件中。 但是想知道我需要改变的具体答案。
答案 0 :(得分:1)
基本URL应该是绝对的,包括协议:
$config['base_url'] = "http://somesite.com/somedir/";
如果使用URL帮助器,则base_url()将输出上述字符串。
将参数传递给base_url()或site_url()将导致以下
$config['index_page'] = "index.php";:
echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css
echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod