新手请教一个urlManager的问题 [ 新手入门 ]
想要类似 http://hostname/controllerID/actionID.html?id=123 这种形式的url,不知道如何配置
现在的配置:
'urlManager'=>array(
'showScriptName'=>false,
'urlFormat'=>'path',
'urlSuffix'=>'.html',
),
$this->createUrl('controllerID/actionID', array('id' => 123));
生成的url是 /controllerId/actionID/id/123.html
用的是YII1.1.8,貌似urlFormat只能取get或者path,有办法二者合起来用吗?谢谢。
共 6 条回复
-
davidhhuan 回复于 2011-10-31 14:40 举报
<?php return array( 'urlFormat'=>'path', 'showScriptName'=>false, 'caseSensitive'=>false, 'rules'=>array( '<controller:\w+>/<action:\w+>.html?id=<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), );
你想要的格式.
不过这样的格式貌似用处不是很大,既不是友好的url,又不是一般的格式. -
davidhhuan 回复于 2011-10-31 15:53 举报
<?php return array( 'urlFormat'=>'path', 'urlSuffix'=>'.html', 'showScriptName'=>false, 'caseSensitive'=>false, 'rules'=>array( '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), );
[/code]还是不明白你想这样做的目的是什么.
其它参数放在query里面? 即使是 /controllerId/actionID/id/123.html, 你也可以直接用$_GET['id']取出来的
-
davidhhuan 回复于 2011-10-31 16:40 举报
这...你的担心,还是会出现的...跟这个路径生成出来的没啥关系
xmihu945
注册时间:2011-10-28
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱75
- 威望0
- 积分75