用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2344|回复: 1
收起左侧

控制器需要URI来传递参数如果故意不给参数会报错。

[复制链接]
发表于 2009-5-18 08:50:04 | 显示全部楼层 |阅读模式
A PHP Error was encounteredSeverity: Warning
Message: Missing argument 1 for Change::example()

Filename: controllers/Change.php
Line Number: 110

如果在URI中,有意不给所引用的控制器传递一个参数,CI会报错,从而显示我设计的变量名和函数名称,正如上面引用的,这会给恶意的用户以信息,请问如何解决。
发表于 2009-5-18 10:10:12 | 显示全部楼层
我经常使用的方法就是在函数定义参数的地方加上默认值:
function 函数($参数 = '默认值')
{
  // ............
}

或者在 index.php 里关闭所有错误输出,那样虽然看不到错误,但是程序出错而不处理不是一个优秀程序员的作风。

本版积分规则