2009-07-31 195 views
4

我在共享主机上(从hostgator)上传我的cakePHP项目时遇到了问题。 这里是我做了什么: 我已经组织了我的蛋糕分布是这样的:CakePHP:共享主机困境

  • 家庭/用户/应用
  • 家庭/用户/蛋糕/蛋糕
  • 家庭/用户/蛋糕/供应商
  • 家庭/用户/蛋糕/的.htaccess
  • 家庭/用户/蛋糕/ index.php文件

    我采取的webroot目录的内容从应用程序,并把它放在

    • 家庭/用户/的public_html

    我修改这个文件家庭/用户/的public_html/index.php文件(一说是在app/webroot的) 改变这些线路是这样的:

    • define('ROOT',DS.'home'.DS.'user');
    • define('APP_DIR','app');
    • define('CAKE_CORE_INCLUDE_PATH',DS.'home'.DS.'user'.DS.'cake');

    就是这样。

    我的问题是这样的:

    我已成功地应对所有参与在默认的index.php CakePHP的页面的问题,我有一个绿色和全功能如此说,项目。所以,当我进入“/”,我得到:。

    “你的tmp目录是可写的

    正在使用的FileEngine缓存若要更改配置编辑APP /配置/ core.php中

    您的数据库配置文件存在

    Cake可以连接到数据库。

    现在,我创建了一个带有mysql数据库背景的模型视图控制器(比如在15分钟的博客教程中),但是当我尝试访问某些视图时(例如/ posts)...它给了我一个空白页面(这在我的本地机器虚拟服务器apache上完美运行)。

    我缺少什么配置?

    谢谢。

编辑:显然我有问题与托管。我的URL是这样的:

http://gator111.hostgator.com/~username/

而我所要做的就是在根目录添加一个额外的行。htaccess:

RewriteBase /〜用户名/

感谢您的支持。

+1

在config/core.php中设置你的调试级别为2可能会给你一个错误信息 – inkedmn 2009-07-31 21:24:53

回答

1

本教程是一个生命保护程序,我遇到同样的问题,我的主机名带有〜用户名。现在添加'rewriteBase /~username/'后,就像一个魅力。

但是,在所有这些之前,我遵循jason的YouTube教程,谈论如何在共享主机上配置cakephp。只要粘贴在这里,以防止任何人帮助。 http://www.youtube.com/watch?v=4GobWo1rIkE&tracker=False