我正在创建一个Code Igniter项目,我希望在其中通过URL传递一个变量,如get语句,如下所示:
url:/ site / cake / 1
控制器功能:cake($ var)
但是当变量留空时,我收到一个错误,我怎么能得到代码点火器,忽略这个?
答案 0 :(得分:17)
在您的控制器中,执行以下操作:
function cake($var = null) {
// your other code here
}
如果网址中不存在$var
,则会将其设置为null
,您将不会收到任何错误。
答案 1 :(得分:1)
解释为什么科林的答案有效: 您遇到的问题是该控制器功能没有默认值。在php中,为函数参数创建默认值是通过在函数定义中为其赋值($ var = false)来完成的。现在,在没有参数的情况下调用cake()函数时,默认情况下会将$ var设置为false。