【问题标题】:Codeigniter form url not working properlyCodeigniter 表单 url 无法正常工作
【发布时间】:2014-12-26 03:10:15
【问题描述】:

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

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

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

但在浏览器上,当我检查表单操作 url 时,它显示“�http://....”

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

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

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

【问题讨论】:

  • 首先在控制器中检查您的 base_url(),然后在模板部分中检查。
  • 是的,在控制器上它工作正常
  • 你应该直接在模板文件中尝试form标签,不需要使用控制器传递。
  • 模板是用不同的url动态调用的,所以这不是一个好的解决方案,因为url改变了但模板保持不变。

标签: php codeigniter


【解决方案1】:

在 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']);

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多