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

控制器参数这么写 怎么往控制器里传呢?

[复制链接]
发表于 2014-7-29 15:26:28 | 显示全部楼层 |阅读模式
[img]file:///E:\Program Files\QQFiles\398850223\Image\Group\YDY[)VO~$]_Z5)_TCG3H`}4.jpg[/img] public function article($act = '', $id = 0, $typeid = 0)
控制器参数这么写 怎么往控制器里传呢?

本来打算
$act = 'edit'
$id = '1'
$typeid = '1'
这样子的,但是 http://localhost/article/edit/1/1/
貌似不好用

发表于 2014-7-29 16:27:05 | 显示全部楼层
不要使用这种方式来定义控制器里的function。
直接使用$this->input->get_post('act')这种方式来获取值,
发表于 2014-7-30 18:55:21 | 显示全部楼层
控制器一般不当做函数使用。而控制器的调用是通过发送请求来实现,至于传参则是通过post或者get方法传值,用$this->input->get(post)接受,或者将参数拼接为url 然后使用url函数接受$this->url->segment()
发表于 2014-7-31 13:07:04 | 显示全部楼层
如果定义 crontroller function 为  article($act = '', $id = 0, $typeid = 0)
那么url要这样写

http://domain.com/controller/article/act/***/id/***/typeid/***

本版积分规则