【问题标题】:Hosting two different applications running on Laravel 4 on shared hosting - part 2在共享主机上托管两个在 Laravel 4 上运行的不同应用程序 - 第 2 部分
【发布时间】:2013-11-06 21:41:43
【问题描述】:

我试图让两个站点运行一个 Laravel 安装,一个作为主站点,一个包含在子域中。我最初提出了以下问题:Hosting two different applications running on Laravel 4 on shared hosting,我以为我已经破解了它,直到遇到一个奇怪的错误。

我在以下结构下的共享主机上运行网站...

/private/
    app1/
        app/
        bootstrap/
        workbench/
    app2/
        app/
        bootstrap/
        workbench/
    vendor/

/public_html/
    css/
    js/
    app2/
        css/
        js/

现在,我已经创建了子域,并且可以通过浏览器访问它,但是,当我加载站点时,它会返回以下 Laravel 错误消息。

未找到视图 [布局]。

问题是,这是 app1 而不是 app2 的主要布局模板。我在 /public_html/app2/index.php 中硬编码了完整的主机路径以指向 /private/app2/bootstrap/autoload.php ...同样在 /private/app2/bootstrap/start.php 中,我还硬编码了完整路径,但它仍然在寻找主 app1 站点。

似乎无法准确确定要更改什么以使子域指向 app2 文件夹。任何显而易见的提示都会很棒。

【问题讨论】:

  • “布局”在哪里?
  • 嗨,Phil,布局在主 app1 视图文件夹中作为默认模板。同时,我设法通过将供应商文件夹的副本上传到 private/app2 文件夹并硬编码一些指向此的链接来实现此功能,因此我将尝试另一种方法来实现它指向主要的私有/供应商文件夹,因为如果可能的话,我希望拥有一个核心框架文件夹。
  • 您是否尝试为子域设置单独的环境?然后根据环境名称使用条件。 laravel.com/docs/configuration#environment-configuration

标签: php laravel


【解决方案1】:

您是否尝试过以下结构?

/private/
    app1/
            app/
            bootstrap/
            workbench/
    app2/
            app/
            bootstrap/
            workbench/
    vendor/

/public_html_main/
    css/
    js/

/public_html_subdomain/
    css/
    js/

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 2014-03-26
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2022-07-06
    • 2016-11-21
    相关资源
    最近更新 更多