Code Igniter使用URL错误将变量传递给控制器

时间:2010-01-31 21:53:34

标签: codeigniter

我正在创建一个Code Igniter项目,我希望在其中通过URL传递一个变量,如get语句,如下所示:
url:/ site / cake / 1
控制器功能:cake($ var)
但是当变量留空时,我收到一个错误,我怎么能得到代码点火器,忽略这个?

2 个答案:

答案 0 :(得分:17)

在您的控制器中,执行以下操作:

function cake($var = null) {
    // your other code here
}

如果网址中不存在$var,则会将其设置为null,您将不会收到任何错误。

答案 1 :(得分:1)

解释为什么科林的答案有效: 您遇到的问题是该控制器功能没有默认值。在php中,为函数参数创建默认值是通过在函数定义中为其赋值($ var = false)来完成的。现在,在没有参数的情况下调用cake()函数时,默认情况下会将$ var设置为false。