0

我正在使用 CakePHP 开发一个网站,但我有一个非常基本的疑问:

当我在本地工作时,我使用虚拟主机,/这意味着我的项目的真正根,然后我可以定义所有指向静态内容的链接,例如/static/content.css(ie)。但是,当我测试网站时,我需要创建一个beta子目录,然后链接应该更改为/beta/static/content.css.

使用类似的相对路径static/content.css不是解决方案,因为这只能在主页中使用,而在其他控制器和操作上,文件是无法访问的,因为系统会在controller/action/static/content.css.

我的第一个解决方案是创建一个全局常量,我必须在我测试页面的每个地方(我的本地服务器、我的远程服务器、客户端远程服务器......)重新定义它,但我希望 CakePHP 提供一种方法来解决这个问题更优雅的方式。

感谢您的关注和帮助。

4

2 回答 2

2

这就是为什么你不应该对任何东西使用静态 url,而是做一些类似echo $this->Html->css('your_file');的事情/webroot/css/your_file.css

于 2012-09-27T15:29:54.600 回答
0

对我来说听起来很奇怪。为什么不在你的 git/svn/whatever repo 中创建一个名为“beta”的分支,只需使用:example.com(实时站点)和 beta.example.com(beta 站点)来测试单独的文件夹、虚拟主机和数据库。你说testing,所以我不会尝试在实时数据库上使用 beta 功能。

于 2012-09-28T00:14:01.867 回答