我希望在我的Yii2应用程序中有(使用):
.html (因此是'suffix' => '.html')和因此,为了使我的应用程序能够同时提供http://127.0.0.1/app/site/index.html-like URL和http://127.0.0.1/uslabs/web/user/2-like API调用。
有这个可能吗?如果是这样,我应该如何配置urlManager组件呢?
我在“快速入门 Web”一节中读过"RESTful“一章,但没有提供任何帮助。在给出的例子中,他们不使用后缀。我只能选择一种或另一种方案。
发布于 2015-04-02 04:51:07
Yii有一个REST url路由器,您可以使用它与某些控制器相关联,就像这样;
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'suffix' => 'html',
'rules' => [
['class' => 'yii\rest\UrlRule',
'controller' => 'api',
'suffix' => NULL],
],
]有关更多细节,请参见文档
发布于 2015-04-07 10:40:39
根据这个Yii论坛的帖子的说法,我想要做的事情是可能的,但是很棘手,而且不鼓励。
API调用应该由单独的应用程序处理。在“快速启动”部分的结尾 for API类应用程序的Yii2指南中,有一个建议:
虽然不是必需的,但建议您将RESTful API开发为一个独立的应用程序,与您的Web前端和后端不同,以便更容易地进行维护。
https://stackoverflow.com/questions/29391091
复制相似问题