phalcon包含rest中的模块
我试图在Phalcon Micro应用程序中包含一个模块。可能吗 我有一个这样的结构phalcon包含rest中的模块,rest,module,structure,phalcon,Rest,Module,Structure,Phalcon,我试图在Phalcon Micro应用程序中包含一个模块。可能吗 我有一个这样的结构 common/ components/ ... modules/ system components ... controllers ... rest components ... controlle
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配置(因为这是您启动应用程序和所有请求的地方)。祝你好运 这很有道理!谢谢!