phalcon包含rest中的模块

phalcon包含rest中的模块,rest,module,structure,phalcon,Rest,Module,Structure,Phalcon,我试图在Phalcon Micro应用程序中包含一个模块。可能吗 我有一个这样的结构 common/ components/ ... modules/ system components ... controllers ... rest components ... controlle

我试图在Phalcon Micro应用程序中包含一个模块。可能吗

我有一个这样的结构

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
从config注册rest模块,并包括该模块的控制器和组件。可能吗

谢谢,
加西姆显然一切皆有可能

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

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

如果您只想使用带有单个配置文件的多模块应用程序,那么我可以建议您在路由器中使用

然后在配置文件中定义每次使用的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);
我试图在Phalcon Micro应用程序中包含一个模块。可能吗

是的,没问题

我希望api从配置中注册rest模块,并包括该模块的控制器和组件。可能吗


通过查看您的描述和结构,我了解到您希望分离www模块和api模块的配置。这将很好地工作,您只需要在www/index.php中包含api配置(因为这是您启动应用程序和所有请求的地方)。祝你好运

这很有道理!谢谢!