angular - Multi-Tenancy Angular 2 Dart 应用程序

标签 angular dart fuelphp

我正在使用以下方法开发 Multi-Tenancy Web 应用程序:

前端:Angular 2 Dart Web 应用程序
后端:Apache、Fuel-PHP REST API、MySql

Fuel-Php 确实支持 Multi-Tenancy ,您可以在 apache .conf 文件中根据 FuelEnv 分离配置
FuelEnv "client1"在让我们说 http.conf 哪个路由到

client1.domain.com 并为

client1 
-db.php 
-config.php  
-upload.php 

但是,当我构建 angular 2 dart 应用程序并将其部署到服务器时,它位于单独的文档根目录中......因此具有单独的 apache 虚拟主机配置......有什么办法可以从Fuelphp服务器端到客户端,避免跑到数据库加载应用程序实例配置?

编辑#1:
我尝试成功地将构建应用程序文件(例如 main.dart.js 和 index.html)放入与燃料 php rest api 相同的根目录中;我的根路由/加载 index.php ,其中又包含 main.dart.js,但我必须包含来自 project/public/assets 的所有其他 Assets 与fuelphp Asset:js、Asset:css 等...这个解决方案有效,但是还有其他更好的解决方案来部署 angular 2 dart 应用程序以及fuelphp rest api 服务吗?

最佳答案

我有几乎同样的问题。
我放弃了搞乱配置和 .htaccess 文件,然后,我找到了一个解决方案,但是,我也在寻找一个更好的解决方案
我的解决方案是

  • 将 Angular 项目与 Fuel 公共(public)文件夹结合起来。
  • 复制 Angular index.html 燃料中的含量
    欢迎/index.php .
  • 删除 Angular index.html
  • 做燃料 action_404 返回 欢迎/索引 也是。

  • 此解决方案使任何 http 请求由 检查燃料 , 如果存在则 good 将返回 json 否则它将返回 Angular 应用 它将处理侧客户端路由。

    这暂时有效,它可能对你有用,但我真的可以使用更清洁的解决方案

    关于angular - Multi-Tenancy Angular 2 Dart 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41002434/

    相关文章:

    codeigniter - 基于一对多关系动态添加表单字段 - 有哪些框架替代方案?

    选择选项中的 Angular 4 更新列表

    javascript - nativeElement.style 上的所有属性都是空的

    javascript - Angular => react 形式 : disable button when it encounters an empty input field

    flutter - Flutter中是否可以同时将点击事件传递给多个小部件?

    php - Fuelphp相关限制

    Angular2、ngModel 和表单 : list doesn't display correctly

    canvas - 如何在 Flutter Canvas 中链接贝塞尔曲线?

    dart - 我无法添加 Text(installedApps[index] ["app_name"]) 因为 'index' 未定义。我怎样才能添加这个文本?

    php - Fuelphp 石油生成脚手架与字段 : primary key not null auto-increment