我在我的一个项目中使用了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()方法可以正常工作。
如何从网址中删除该标志?
答案 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']);