# 获取和输入变量
在控制器中获得输入的变量值。
例URL:http://localhost/Index/index/cid/1/id/2
使用I()方法获取cid和id的值。
~~~
class IndexController extends Controller{
public function index(){
$cid = I('cid'); //相当于$_GET['cid']
$id = I('id); //相当于$_GET['id']
echo 'cid的值是:'.$cid;
echo '<br/>';
echo 'id的值是:'.$id;
}
}
~~~
<br/><br/>
## 默认值
如果需要在获取URL参数值为空的时输出一个默认值,则可使用以下I方法参数,以下方式都是可以的。
~~~
$id = I('id','默认值');
$id = I('id','def');
$id = I('id','');
$id = I('id',0);
$id = I('id',1);
~~~
<br/><br/>
## 指定获取方式
如果需要指定获取值是get方式或post方式,则可以使用以下格式。
~~~
//当URL: http://localhost/index.php/Index/index/id/10
$id = I('get.id',0);
//$id输出:10
$id = I('post.id',0);
//$id输出:0(默认值)
~~~
~~~
//当从表单提交 <input name=id value=10/> 时
$id = I('get.id',0);
//$id输出:0(默认值)
$id = I('post.id',0);
//$id输出:10
~~~