【问题标题】:Multi Tenant Angular 2 Dart App多租户 Angular 2 Dart 应用程序
【发布时间】:2016-12-06 18:34:40
【问题描述】:

我正在开发一个多租户 Web 应用程序,使用:

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

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

client1.domain.com 并为

加载正确的配置
client1 
-db.php 
-config.php  
-upload.php 

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

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

【问题讨论】:

    标签: angular dart fuelphp


    【解决方案1】:

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

    1. 将 Angular 项目与 Fuel 公共文件夹合并。
    2. 将 angular index.html 内容复制到燃料中 欢迎/index.php
    3. 删除角index.html
    4. 让燃料action_404也返回欢迎/索引

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

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

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 2018-08-29
      • 2011-05-05
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多