Codeigniter 表单打开如何删除 index.php
Posted
技术标签:
【中文标题】Codeigniter 表单打开如何删除 index.php【英文标题】:Codeigniter Form Open How To Remove index.php 【发布时间】:2012-09-27 07:58:57 【问题描述】:在 Codeigniter 中,当我使用 form_open()
函数时,它会将 index.php
添加到 url。如何删除它?注意:我使用 htaccess 从 url 中删除了 index.php。
【问题讨论】:
全局执行:***.com/questions/12653589/… 【参考方案1】:你可以对 form_open() 进行操作,像这样
form_open(base_url().'your_controller_name/function_name');
【讨论】:
form_open(base_url('your_controller_name', 'function_name'));
实际上会更合适【参考方案2】:
您没有从 $config['index_page'] = "index.php"; 中删除 index.php
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
//$config['index_page'] = 'index.php';
$config['index_page'] = '';
【讨论】:
这个答案应该被接受而不是另一个。另一个需要始终添加 base_url(),而从配置文件中的 var index_page 中删除 index.php 是使用 mod_rewrite 时建议的解决方案。以上是关于Codeigniter 表单打开如何删除 index.php的主要内容,如果未能解决你的问题,请参考以下文章
无法从 codeigniter 中的 URL 中删除“Index.php”
使用 Get 参数时如何验证 Codeigniter 中的表单字段?