我的应用程序是为使用 Yii 干净的 url 而编写的。urlManager 将 urlFormat 设置为路径,因此应用程序需要格式为“/home/login/12”的参数。
我的问题是我正在使用第三方 API 类,它期望以“/api/login?user_id=12&foo=234234&bar=xyzzy”的形式进行回调。这些参数在 $_GET 中不可用,因为 Yii 不会将它们解释为单独的参数。
如何告诉 urlManager为这个控制器使用get urlFormat?
更新:
我的 urlManager 配置选项:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
// Other paths
'/' => 'home/index',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
我的测试查询字符串:
http://localhost/testcontroller/testaction?id=x&blah=y
http://localhost/testcontroller/testaction/?id=x&blah=y
我使用的是 Yii 版本 1.1.10.r3566。