未定义的变量:来自空的第三个uri参数的错误(代码点火器)


Undefined variable: errors from empty 3rd uri params (code igniter)

我有很多具有等功能的控制器

function search($person) {
    if empty($person) {
            redirect('...');
        }
    else {
        .........
    }
}

我以前没有得到Undefined变量错误,但现在我得到了(如果我去…/search/(,没有传递$person。我发现我可以通过做function search($person = null)来解决这个问题,但我想知道是否有"更好"的方法。我也很好奇为什么我以前(在本地主机上(没有收到错误,但现在。。(在godaddy上(。

谢谢!!!

在这种情况下,我不会为参数提供默认值,如果$person确实是必需的参数,则function search($person)是函数的声明方式。您希望发出警告,以便在开发过程中快速发现问题所在。

在生产中,您只需关闭错误报告/错误显示
看见http://codeigniter.com/user_guide/general/errors.html.