gpt4 book ai didi

php - 如何在 CakePHP 2.0.2 中指定数据库配置?

转载 作者:可可西里 更新时间:2023-10-31 23:56:14 29 4
gpt4 key购买 nike

我刚刚安装了 CakePHP 2.0.2 用于新项目。我正在尝试使用名为 development 的数据库配置,但我的模型似乎没有接受它。

基于 CakePHP 2 的新目录和文件名约定,我在 /app/Model/AppModel.php 中创建了以下内容:

<?php
class AppModel extends Model {

public $useDbConfig = 'development';
}

但是,默认主页告诉我:

Cake is NOT able to connect to the database.

然而,如果我将 /app/Config/database.php 中的配置名称更改为 default,消息将变为成功消息,就好像它没有接收到我的自定义 AppModel 类。

我该如何补救?正如新的 CakePHP 2.0 文档所说,要像我上面那样使用 $useDbConfig 属性吗?

编辑:/app/Config/database.php 的内容:

class DATABASE_CONFIG {

public $development = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cakephp_db',
'prefix' => '',
'encoding' => 'utf8',
);
}

最佳答案

就像 dhofstet 解释的那样,您仍然需要有一个默认配置。我所做的是向 DATABASE_CONFIG 类添加一个构造函数以在数据库配置之间切换。

像这样的……

public function __construct()
{
if (DEV_SERVER) {
$this->default = $this->development;
} else {
$this->default = $this->production;
}
}

关于php - 如何在 CakePHP 2.0.2 中指定数据库配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996145/

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