首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个Yii2应用程序中的API和“普通”URL

一个Yii2应用程序中的API和“普通”URL
EN

Stack Overflow用户
提问于 2015-04-01 12:40:01
回答 2查看 186关注 0票数 0

我希望在我的Yii2应用程序中有(使用):

  • 一个标准的、类似SEO的URL,末尾是.html (因此是'suffix' => '.html')和
  • API请求(基于非常简单的代码),没有这个后缀。

因此,为了使我的应用程序能够同时提供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“一章,但没有提供任何帮助。在给出的例子中,他们不使用后缀。我只能选择一种或另一种方案。

EN

回答 2

Stack Overflow用户

发布于 2015-04-02 04:51:07

Yii有一个REST url路由器,您可以使用它与某些控制器相关联,就像这样;

代码语言:javascript
复制
'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'suffix' => 'html',
    'rules' => [
        ['class' => 'yii\rest\UrlRule',
            'controller' => 'api',
            'suffix' => NULL],
    ],
]

有关更多细节,请参见文档

票数 1
EN

Stack Overflow用户

发布于 2015-04-07 10:40:39

根据这个Yii论坛的帖子的说法,我想要做的事情是可能的,但是很棘手,而且不鼓励。

API调用应该由单独的应用程序处理。在“快速启动”部分的结尾 for API类应用程序的Yii2指南中,有一个建议:

虽然不是必需的,但建议您将RESTful API开发为一个独立的应用程序,与您的Web前端和后端不同,以便更容易地进行维护。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29391091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档