【发布时间】:2014-10-14 14:30:03
【问题描述】:
我很难理解有人如何使用 Laravel 加载 index.html 文件。它似乎只适用于我不想要的 index.php。
这里有个问题:
我有两个文件夹 client 和 server。我的 server 文件夹包含整个 Laravel 应用程序。我的 client 目录包含 AngularJS 应用程序。 (我不能使用 public 目录)
我希望 Laravel 提供 index.html 以及 client 目录中的所有静态文件。
更改'public' => __DIR__.'/../public' 确实有点作用,但它破坏了我的所有路由,即无论我为 URL index.html 输入什么内容都会加载损坏的静态资产。例如,/api/users 不再返回 JSON 对象,而是返回相同的 index.html。
【问题讨论】:
-
是否存在特定领域的原因,您不能使用刀片模板来为您的 Angular 应用程序提供服务?
-
@watcher 我正在使用 PHP 以外的其他语言。由许多使用各种语言的框架提供服务的单个 client 目录。
-
你的项目目录结构是什么?您最好默认为您的 Angular 应用程序而不是 laravel 提供服务,而是尝试引导 laravel 仅针对它要处理的请求而不是相反的方式(如果这就是您正在尝试的并且我理解您正确)
-
@watcher 您建议的方法需要启用我不知道该怎么做的跨源请求策略,因为我将需要通过例如
python -m SimpleHTTPServer和另一个 Laravel 服务器开始提供 AngularJS港口。