【问题标题】:Folder structure when Lumen With Angularjs?Lumen 使用 Angularjs 时的文件夹结构?
【发布时间】:2015-08-17 11:15:24
【问题描述】:

我想使用LumenAngularJs 开发Web 应用程序。我有app 文件夹,其中包含所有angularJS 文件,这意味着app 文件夹中的客户端应用程序。

但我在Lumen 中找到了两个用于查看的文件夹,它们是publicresourceresource 文件夹中指出的所有视图文件以及 jsimages 等所有 assets 都在公共文件夹中。

我怎样才能把所有东西都带到一个特定的地方,无论是公共的还是资源的。

请解释在文件夹结构的情况下有什么好的做法吗?

如果我同时使用publicresource 文件夹,这是一种好习惯吗?

【问题讨论】:

  • 使用 Lumen 构建后端,使用 angularjs 构建前端。您的 angularjs 应用程序可以在公共文件夹中正常运行。关于路由,使用Angularjs中的ngRoute

标签: angularjs laravel directory-structure lumen


【解决方案1】:

这些文件夹有不同的用途。 resources 文件夹是您的视图所在的位置。 Lumen 会抓取这些,对它们执行任何必要的功能,然后显示它们。

公共文件夹将是您放置资产(图像、css、javascript 等...)的地方。您应该将此文件夹设置为您的网络服务器中的文档根目录。

位于resources/views 中的视图本身不应该被网络上的任何人直接访问,公共文件夹应该是。虽然,您可能不会经常使用此文件夹,因为您使用的是 Angular,因此您的大部分 html 将放在公共文件夹中以供 Angular 访问。

【讨论】:

  • 感谢您的回复,如何将我的视图路径更改为公开。现在它指向资源文件夹?
  • 你是使用 Angular 还是 Lumen 进行路由?
  • 客户端的角度路由和 API 的流明
  • 我对 Angular 不太熟悉,但我相信您只需将 html 文件放入公共文件夹即可。 Lumen 真的不应该知道它们的存在,它所负责的只是为 Angular 发出的 ajax 请求返回适当的响应。在这种情况下,您不需要修改 Lumen 的视图路径,因为您没有返回任何视图,只返回 json。
  • 首先需要加载index.php查看文件。
【解决方案2】:

最后我在lumen的以下位置找到了视图路径设置,

vendor/laravel/lumen-framework/config/view

并从

更改设置
'paths' => [
    realpath(base_path('resources/views'))
],

'paths' => [
    realpath(base_path('public/app'))
],

【讨论】:

  • 要提一件事,你不能对vendor目录进行修改(因为后面会被composer覆盖),他们应该覆盖app config目录中的这些配置。
【解决方案3】:

我迟到了,但我完全同意 user3158900

您可以在 (http://bowyer.colorgap.com) 找到 AngularJS 和 Lumen 项目的示例结构,代码可在 Github 上找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2016-09-06
    • 2013-11-03
    • 2019-02-06
    • 1970-01-01
    • 2017-06-19
    • 2012-12-25
    相关资源
    最近更新 更多