如何在不同目录但相同 url 下安装 cake 3 webapp?

how to install a cake 3 webapp under a different directory but same url?

我有一个名为 http://cake.dev 的 url,我希望 http://cake.dev/cake3 指向一个 cake3 网络应用程序。

我已成功让网页正常工作,但所有指向各种资产(如 base.css)的 url 都是错误的。

这是因为各种 HtmlHelpers 在我需要它们时输出 /css/base.css /cake3/css/base.css

如何在系统范围内更改此设置?

也许这会解决您的问题;这就是我在开发环境中克服混乱的 urls 的方法:

  • 在网络服务器的 DocumentRoot 中创建一个目录,例如 'cake3'
  • mount --bind path-to-my-dev-tree documentroot-url-newdirectory

其中 path-to-my-dev-tree 是包含蛋糕根目录的路径,bin 等目录所在的目录。

看看 config/app。php

在应用程序下,您可以将'base'设置为'cake3'