【发布时间】: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