部署CakePHP

时间:2012-02-05 15:40:49

标签: cakephp

在本地,我在我的服务器上的子文件夹中创建了我的网站(即:'mysite':'http:// localhost:8888 / mysite)。当我尝试部署它时,我将mysite /的内容上传到mysite.com/(摆脱子文件夹)。当我访问该网站时,无法找到CSS文件(我正在使用:echo $ this-> Html-> css(array('style6','mainstyle','drop-menu'));)。如果我使用站点文件夹上传站点,我必须执行.htaccess redirct,然后我的所有链接看起来像:mysite.com/mysite/about。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您需要将整个应用文件夹上传到服务器,但将此网站的根目录指向/ app / webroot /

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myapp/app/webroot"
    ServerName myapp.com
    ServerAlias myapp.com
</VirtualHost>

这样我就可以访问http://myapp.com/about

答案 1 :(得分:0)

您使用的是什么版本的Cake?查看core.php或app / config中其他地方的一些硬编码配置,它明确地将mysite设置为子目录。 上传后必须有一些配置值强制Cake像这样,因为它不能意识到它在该目录中本地运行。通常不需要这样的设置,Cake很好地检测它在服务器上的相对路径。 我能想到的另一件事是缓存:空tmp,您可能已经上传了一个缓存版本的视图/元素。

答案 2 :(得分:0)

每次部署时,我都必须更改CSS文件中图像的路径..