我无法将我的 cakePHP 项目上传到共享主机(来自 hostgator)。这是我所做的:我已经像这样组织了我的蛋糕分发:
- 家庭/用户/应用
- 家庭/用户/蛋糕/蛋糕
- 家庭/用户/蛋糕/供应商
- 主页/用户/蛋糕/.htaccess
主页/用户/蛋糕/index.php
我已经从应用程序中获取了 webroot 目录的内容并将其放入
- 主页/用户/public_html
我已经修改了这个文件 home/user/public_html/index.php (在 app/webroot 中的那个),像这样改变这些行:
- 定义('ROOT',DS.'home'.DS.'user');
- 定义('APP_DIR','app');
- 定义('CAKE_CORE_INCLUDE_PATH',DS.'home'.DS.'user'.DS.'cake');
就是这样。
我的问题如下:
我已经设法处理了默认 index.php cakePHP 页面中涉及的所有问题,并且我有一个绿色且功能齐全的项目。所以当我访问我的“/”时,我得到:
“您的 tmp 目录是可写的。
FileEngine 用于缓存。要更改配置编辑 APP/config/core.php
您的数据库配置文件存在。
Cake 能够连接到数据库。”
现在,我创建了一个具有 mysql 数据库背景的模型视图控制器(就像在 15 分钟博客教程中一样),但是当我尝试访问一些视图(例如 /posts )时......它给了我一个空白页面(这在我的本地机器虚拟服务器 apache 上完美运行)。
我缺少什么配置?
谢谢你。
编辑:显然我在托管方面遇到了问题。我的网址是这样的:
http://gator111.hostgator.com/~用户名/
我所要做的就是在 webroot .htaccess 中添加一个额外的行:
RewriteBase /~用户名/
感谢您的支持。