我正在 Yii 中创建一个 REST API,我想像这样构建我的 URL:
/api/my_model
/api/my_model.xml
/api/my_model.json
第一个返回 HTML 视图,.xml 返回 XML,.json 返回 JSON。
这是我在 main.php 中的 urlManager 规则中的内容:
array('api/list/', 'pattern'=>'api/<model:\w+>', 'verb'=>'GET'),
我想如果我传递了一个格式变量,那么如果它是空白的,我知道它应该返回 HTML,或者如果传递了格式,则返回 json/xml。我试过这个:
array('api/list/', 'pattern'=>'api/<model:\w+>.<format:(xml|json)>', 'verb'=>'GET'),
它适用于 .xml 和 .json,但不适用于我的 url 只是 /api/list
我的问题是如何在 urlManager 中设置 URL 以使其工作?