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

[讨论/交流] CodeIgniter URL调用问题,求高手解答

[复制链接]
发表于 2011-11-18 11:52:34 | 显示全部楼层 |阅读模式
我的接口调用是类似这样的:example.com/class/function/ID1/ID2/ID3
当客户端调用的时候,如果不是按照3个参数调用调用的时候,CI会报:
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: Missing argument 1 for Style::getStyleListInfo()</p>
这样的错误,我想通过错误处理,拦截住这样的错,应该怎么做?
发表于 2011-11-18 11:58:27 | 显示全部楼层
给每个参数一个默认值  没有传参就走默认值
发表于 2011-11-18 12:04:12 | 显示全部楼层
同楼上
 楼主| 发表于 2011-11-18 12:05:45 | 显示全部楼层
菜鸟 发表于 2011-11-18 11:58
给每个参数一个默认值  没有传参就走默认值

还没调用函数呢,怎么给参数默认值呀?
<?php
class Blog extends CI_Controller {
function __construct()
{
  parent::__construct();
}
function index($a,$b,$c)
{
  echo '你好,世界!';
}
}
?>

a,b,c初始化是在__construct中进行吗?
那如果客户端调用的时候,仍然不按参数个数调用怎么办?
(比如只调用test(),参数为空)
 楼主| 发表于 2011-11-18 12:15:19 | 显示全部楼层
菜鸟 发表于 2011-11-18 11:58
给每个参数一个默认值  没有传参就走默认值

懂了懂了~~~
function test($myargument = "默认值"){
      ...
}
这样就可以了对吧!
 楼主| 发表于 2011-11-18 12:15:32 | 显示全部楼层
longgo 发表于 2011-11-18 12:04
同楼上

谢谢~~~以解决!

本版积分规则