gpt4 book ai didi

rest - phalcon 包括静止的模块

转载 作者:行者123 更新时间:2023-12-04 04:43:09 24 4
gpt4 key购买 nike

我正在尝试在 Phalcon Micro Application 中包含一个模块。那可能吗?

我有这样的结构

common/
components/
...
modules/
system
components
...
controllers
...
rest
components
...
controllers
...
www
controllers
...
www/
index.php -> Loads /Phalcon/Mvc/Application($di);

api/
index.php -> Loads /Phalcon/Mvc/Micro($di);
www从配置注册模块

我想要 api从配置中注册其余模块并包含该模块的 Controller 和组件。那可能吗?

谢谢,
加西姆

最佳答案

显然一切皆有可能!

如果你想用 application+micro 来保持你的结构,我认为最好的方法是创建 3 个配置。

  • api 和 www 都通用的第一个配置
  • 第二个仅由您的 www 使用其一个路由器
  • 加载
  • 三分之一仅由您的 api 及其一个微路由器加载,并重新定义到其余模块的不同路径。


  • 如果您只想使用带有单个配置文件的多模块应用程序,那么我建议您使用 the domain recognition感谢 the setHostName() method 在您的路由器中.

    然后在您的配置文件中定义您每次使用的 api 主机名和 www 主机名。为了更方便,您也可以将它们放在全局常量中。
    // an api get route
    $router->add("/getsomething",...)
    ->via("GET")
    ->setHostname(MyApp::HOSTNAME_API);

    // an api post route
    $router->add("/postsomething",...)
    ->via("POST")
    ->setHostname(MyApp::HOSTNAME_API);

    // a www route
    $router->add("/",...)->setHostname(MyApp::HOSTNAME_WEB);

    关于rest - phalcon 包括静止的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com