gpt4 book ai didi

CakePHP Shell 问题

转载 作者:行者123 更新时间:2023-12-02 17:21:59 26 4
gpt4 key购买 nike

我刚刚开始使用 Cakephp shell 并遇到了问题。我的蛋糕核心库在路径d:/libs/cake下我的应用程序设置在 d:/servers/htdocs/myapp 下

我在 d:/servers/htdocs/myapp/vendor/shells 下编写了一个测试 shell

<小时/>
class ReportShell extends Shell {
var $uses = array('Appt');
function main() {
echo $this->Appt->find('first');


}
}
<小时/>

当我尝试从 d:/servers/htdocs/myapp 运行此代码时,它给了我一个错误

<小时/>

警告:include_once(d:/servers/htdocs/myapp/config/database.php):无法打开流:d:/libs/cake\libs\mode 中没有此类文件或目录l\connection_manager.php 第 23 行

警告:include_once():无法在 d: 中打开 'd:/servers/htdocs/myapp/config/database.php' 进行包含 (include_path='.;D:\work\xampp\php\PEAR')/libs/cake\libs\model\connection_manager.php 第 23 行

fatal error :ConnectionManager::getDataSource - 第 102 行 d:/libs/cake\libs\model\connection_manager.php 中默认不存在数据源

<小时/>

原因是它试图在“d:/servers/htdocs/myapp/config/”下查找database.php,而正确的路径是“d:/servers/htdocs/myapp/app/config/database.php” '

我在这里做错了什么?

谢谢

最佳答案

My app is setup under d:/servers/htdocs/myapp

不,应用程序目录(包含 config 文件夹)是 D:\servers\htdocs\myapp\app\

Reason is that it is trying to find database.php under 'd:/servers/htdocs/myapp/config/' and the correct path is 'd:/servers/htdocs/myapp/app/config/database.php'

您位于错误的目录中,因此无法找到您的数据库配置。

I wrote a test shell under d:/servers/htdocs/myapp/vendor/shells

将 shell 从位于 D:\servers\htdocs\myapp\vendors\shells 的全局供应商文件夹移至位于 D:\servers\htdocs\myapp\的应用程序供应商文件夹app\vendors\shells 改为并重试。

(注意:当你有一个蛋糕和应用程序目录彼此分开的设置时,我实际上不确定全局供应商文件夹应该在哪里,但在运行命令和时你肯定必须位于应用程序目录中不是您正在使用的 myapp 目录。)

<小时/>

如果您将D:\libs\cake\console\ 添加到 PATH environment variable (记住之后关闭所有 cmd.exe 进程)然后您将只需执行以下命令:

D:\servers\htdocs\myapp\app> cake report(来自应用程序目录)

否则,您将需要输入 cake 控制台可执行文件的完整相对或绝对路径和/或向 CakePHP 提供应用程序目录的绝对路径(如果您不在其中):

D:\servers\htdocs\myapp\app> ..\..\..\..\libs\cake\console\cake 报告

D:\servers\htdocs\myapp\app>\libs\cake\console\cake 报告

D:\libs\cake\console> cake -app D:\servers\htdocs\myapp\app 报告

D:\> libs\cake\console\cake -app D:\servers\htdocs\myapp\app 报告

等等...

希望您能明白为什么只需将正确的文件夹添加到您的 PATH 即可使事情变得更加容易。 :)

关于CakePHP Shell 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815593/

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