WeCenter 有一个解析能力强大的 URL 路由
## 动作访问
`/模块名/控制器/动作/ID`,其中ID 为 id 查询, 例: account/login/123, 则在 login 控制器中 $_GET[''id] 的值为 123
* 如果动作在 main 控制器中可以省略, 例: account/main/login/ 等同于 account/login/
* 如果动作名为 index 可以省略, 例: account/login/index/ 等同于 account/login/
## Query string
WeCenter 的查询字符串为使用 __ (双下划线)分隔参数, 使用 – (短横线)为参数赋值, 在程序中直接使用 $_GET 取出内容。
`account/login/?return_url=1&callback=2`
在WeCenter可以表示为:
`account/login/return_url-1__callback-2`
* 在程序中输出 URL 请使用 get_js_url 函数, 因为这样会兼容 Rewrite 是否开启两种情况
## 兼容性支持
下面的几种 URL 形式在程序中都是被支持的:
~~~js
http://example.com/?/question/id-320__column-log__source-doc
http://example.com/?/question/320?column=log&source=doc
http://example.com/?/question/?id=320&column=log&source=doc
http://example.com/?/question/320?column-log__source-doc
http://example.com/?/question/320&column-log__source-doc
~~~