【问题标题】:Multiple projects using Laravel使用 Laravel 的多个项目
【发布时间】:2017-03-11 14:50:10
【问题描述】:

我最近安装了 Laravel 并在我的网络服务器上创建了一个项目。我必须为 public_html 创建一个符号链接到 Laravel 文件夹中的公用文件夹。我意识到如果我想创建另一个项目,我该怎么做?

我曾经使用 CodeIgniter,设置只是将它放在一个文件夹中并输入 www.url.com/project1 www.url.com/project2 访问不同的项目

【问题讨论】:

  • 你可以使用 laravel 模块,每个模块都有自己的控制器、路由、视图。欲了解更多信息xfer:nwidart.com/laravel-modules/v1/introduction
  • 您好,感谢您的回答。我必须使用外部包才能使它工作,这有点奇怪?还有其他方法吗?
  • 可以配置服务器吗?您可能可以在配置中使用别名而不是指向已配置文档根目录的符号链接,或者配置重写。
  • 嗨,是的,我可以配置服务器

标签: php laravel codeigniter webserver


【解决方案1】:

基本上每个 laravel 安装都带有一个公用文件夹。公共文件夹包含index.php 文件,它是进入应用程序的所有请求的入口点。此目录还包含您的资产,例如图像、JavaScriptCSS

如果你想把 laravel 放在子目录下,你将可以访问子目录的公用文件夹。例如www.url.com/project2/public

但更好的解决方案是创建一个子域并将目录路径指向public_html/project2/public,这样你就可以在这样的 URL 上使用 laravel,www.project2.url.com

这是共享主机解决方案,适用于所有 laravel 版本。

【讨论】:

  • 嗨!感谢你的回答。这是否意味着我必须为每个项目创建一个子域?我很担心,因为这似乎是一个漫长的过程。如果我创建一个子目录,结构会怎样? Laravel -> 公共 -> project1 -> 公共 -> index.php ?
  • 是否可以只创建一个 public_html 并在其中创建我的 laravel 项目。所以结构就像 public_html -> project1 和 public_html-> project2
  • 确实如此。假设每个项目文件夹都安装了 laravel,那么每个文件夹的公共文件夹将是您在网络上的应用程序的根目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多