Codeigniter表单网址无法正常工作

时间:2014-12-25 08:19:01

标签: php codeigniter

我在我的一个项目中使用了codeigniter和smarty模板。

所以在控制器中我已经分配了这样的变量。

$data['form'] = array("type" => "form_open_multipart" , "action" => base_url()."files/edit/".$file_id);

但在浏览器上检查表单操作时,它显示了#34;�http://...."

�char替换为url的第一个字符。

只有form_open_multipart()方法才会发生这种情况,使用form_open()方法可以正常工作。

如何从网址中删除该标志?

1 个答案:

答案 0 :(得分:0)

application / config / config.php中的base_url变量中有一些隐藏的字符: 您可以验证或只是将其更改为动态的,如下所示:

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);