参数传递问题 [ 新手入门 ]
有这样一个问题,比如有个控制器user,如果我直接输入网址website/user/110,程序会自动调用user下的view动作查找id为110的那条记录,此处是问题1,为什么控制器会根据id自动调用view动作呢? 如果我需要将用户名字段username作为参数传递,如 website/user/username ,就像website/user/id 一样,如何设计控制器和动作,是否修改loadModel?此为问题2 向各位yiier请教了
共 4 条回复
-
对于这个问题,应该很好解释,你看看config文件夹里面的main.php里边的urlManager,你应该是配置了路由功能,在这个数组里边有:
'rules'=>array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ),
我想这就很容易明白了吧,当访问“controller/id值”这样的格式的时候,系统会自动路由到controller/view,把你前面带的“id值”作为GET参数传递到controller/view方法;
如果你要启用username的话,照样子修改就可以了
evoself
注册时间:2011-03-01
最后登录:2013-08-02
在线时长:0小时0分
最后登录:2013-08-02
在线时长:0小时0分
- 粉丝1
- 金钱420
- 威望0
- 积分420