【发布时间】:2010-12-01 19:04:06
【问题描述】:
作为 CakePHP 的新手,我希望就配置 Apache 和 CakePHP 以查找包含文件(CSS、JavaScript 等)的“正确”方式提供一些建议。
如果我的服务器的DocumentRoot 设置为/var/www 并且我在/var/www/somepath/cakeapp 中安装和配置CakePHP,我可以通过URL http://example.com/somepath/cakeapp 按预期访问应用程序。
但是,如果我使用 HTML 帮助程序在我的默认布局中生成 CSS 链接标签,我就会遇到麻烦。比如代码
echo $html->css('styles');
产生这个标签:
<link rel="stylesheet" type="text/css" href="/somepath/cakeapp/css/styles.css" />
然而,CSS 实际上存在于/somepath/cakeapp/app/webroot/css。
如果 CakePHP 应用程序是我域中唯一的应用程序,我可以将 DocumentRoot 指向 /var/www/somepath/cakeapp/app/webroot,正如文档所建议的那样,一切都会(大概)很好。但是,这不是我的选择。
是否有一种普遍接受的正确配置 Apache 和 CakePHP 的方法,以便 HTML 助手可以生成正确的链接标签?
编辑:我觉得CakePHP配置和Apache Aliases一定有一些我还没有遇到过的组合。
【问题讨论】:
标签: cakephp apache2 cakephp-1.3