gpt4 book ai didi

php - CAKEPHP - 将默认路径更改为 webroot

转载 作者:可可西里 更新时间:2023-11-01 00:50:08 28 4
gpt4 key购买 nike

我是 cakephp 的新手,在设置本地开发服务器时遇到了一些问题。我的蛋糕安装位于 http://localhost/dropbox/my_site/ .但是,当我尝试访问该网址时,它告诉我保管箱 Controller 未设置。我如何告诉 CakePHP 从 my_site 而不是 /localhost/ 开始?

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

我尝试在 app/webroot 中编辑 index.php,但所有示例都显示了如何以 linux 格式而不是 windows 格式编写目录,所以我不确定如何构建“ROOT”

最佳答案

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

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/ ...这就是您收到该错误的原因。

关于php - CAKEPHP - 将默认路径更改为 webroot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com