微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CAKEPHP – 将默认路径更改为webroot

我是cakePHP的新手,我在设置本地开发服务器方面遇到了一些问题.我的蛋糕安装位于http://localhost/dropbox/my_site/.但是,当我尝试访问该网址时,它告诉我没有设置保管箱控制器.如何告诉CakePHP在my_site而不是/ localhost /中启动?

我已经尝试将connect(/ localhost / dropBox / *)添加到路由中,但似乎它仍然在错误的位置查找模型.

我尝试在app / webroot中编辑index.PHP,但所有的例子都显示了如何用linux格式而不是windows编写目录,所以我不知道如何构造’ROOT’

解决方法:

CakePHP将在子目录中愉快地工作 – 我在我的开发机器上有几个运行在http://localhost/ {appname}的Cake站点.

Cake在根index.PHP文件中定义其ROOT目录.如果你向里看,你会看到以下几行:

define('ROOT', dirname(__FILE__));
define('WEbroOT_DIR', 'webroot');
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEbroOT_DIR . DS);

因为它从dirname(__ FILE__)获取ROOT,所以它总是指向该文件的位置.

我怀疑你的路由文件有问题.您是否创建了任何自定义路由规则以考虑位于子目录中?如果你这样做,你的蛋糕安装可能会尝试访问http://localhost/dropbox/my_site/dropbox/ …这就是你得到这个错误的原因.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐