这是我无法用 Cake 做的一件事。我已经尝试了几次,但无法弄清楚。我在 hostgator 上,如果有人能指出他们是如何设置它的(高级安装),它会有所帮助。
编辑
我已阅读文档,但出现错误。我想我没有好好读过它。
编辑 我刚找到这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup
这是我无法用 Cake 做的一件事。我已经尝试了几次,但无法弄清楚。我在 hostgator 上,如果有人能指出他们是如何设置它的(高级安装),它会有所帮助。
编辑
我已阅读文档,但出现错误。我想我没有好好读过它。
编辑 我刚找到这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup
我对你的问题最好的看法是:
您可能会有一个用户目录(可能/home/user
),其中包含一个/public_html
目录,/htdocs
甚至是/html
您应该放置文件的位置。
/public_html
根据我的个人经验,您应该在此目录(从现在开始)上解压缩您的蛋糕/项目文件,例如:
/public_html
/public_html/app
/public_html/cake
/public_html/libs
您将在此结构中以您的网站根目录结束,位于:
/public_html/app/webroot
大多数托管站点允许您将.htaccess
文件放在根目录上:
/.htaccess
您将需要.htaccess
使用以下内容创建此文件:
DocumentRoot /home/user/public_html/app/webroot
请记住,/home/user/public_html
可以是任何东西,但您可能很容易通过 shell 或调用主机支持来计算它。
祝你好运!
这正是我在 dreamhost.com 上所做的
我像往常一样创建了一个域,我们称之为 cake.example.com
在根目录中,我有一个蛋糕目录,我将其链接为“蛋糕”,所以它是 /home/myusername/cake ,其中包含解压缩的蛋糕。
在我的主目录中,我编辑了文件 .bash_profile 并在文件底部添加了这一行。
导出 PATH=$PATH:/home/myusername/cake/cake/console
然后您需要注销并重新登录或获取 .bash_profile
现在你可以烤了。
在 cake.example.com 中烘焙应用程序后,您必须编辑文件 /home/myusername/cake.example.com/webroot/index.php
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
//define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
//You should also use the DS define to separate your directories
define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake');
}
您在最后一行看到,您将其指向 cake 源目录。这样,您实际上可以拥有许多蛋糕应用程序,它们都使用同一个蛋糕应用程序目录。
有点甜吧?
但这还不是全部。在 /home/myusername/cake.example.com 里面
您需要创建一个 .htaccess 文件并将其放入其中。
<IfModule mod_rewrite.c>
RewriteEngine on
rewriteRule ^(.*) http://cake.example.com/$1 [L]
RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
</IfModule>
现在你正在走向幸福的道路。