作为CakePHP的新手,我希望能够通过配置Apache和CakePHP来查找包含文件(CSS,JavaScript等)的“正确”方式提供一些建议。CakePHP HTML帮助器CSS标记和Apache别名
如果我的服务器的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继续按照通常的方式解释请求,寻找一个`CssController`(当然,没有找到它)。 – eaj 2010-12-01 20:41:06