【问题标题】:codeigniter missing argument occured when hosted托管时发生 codeigniter 缺少参数
【发布时间】:2015-12-06 21:15:11
【问题描述】:

如果我像这样在本地主机上打开: localhost/example/product/category/1 它会起作用,但是 当我删除数字 1 时,网址如下: 本地主机/示例/产品/类别 它可以在我设置的页面上重定向,这是我的代码:

function category($id) {
  if(empty($id)) {
    redirect(base_url('index.php'));
  } else {
    $this->load->view('category'); 
  }
}

这段代码在 localhost 上完美运行,但是当我托管它时,输入如下网址:www.example.com/product/category/,这不起作用并导致缺少参数。

我该怎么办? 请有人帮助我

谢谢

【问题讨论】:

    标签: php codeigniter arguments hosting


    【解决方案1】:

    像这样改变你的代码

    function category($id="") {
      if(empty($id)) {
        redirect(base_url('index.php'));
      } else {
        $this->load->view('category'); 
      }
    }
    

    【讨论】:

    • 对不起,我忘了附上一些错误:无法修改标头信息 - 标头已发送(输出开始于 /srv/disk2/602761/www/example.com/system/core /Exceptions.php:189)
    • 回应了什么??我的意思是打印任何值??比如 echo、print_r()、print()??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2013-05-31
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    相关资源
    最近更新 更多