2016-03-08 72 views
3

我相信这比我做的更简单。php undefined属性的一个对象

,我得到的错误...

Notice (8): Undefined property: Cake\Database\Connection::$config [... line 73] 

上线73码...

Line 72: debug($conn); 
Line 73: debug($conn->config); 

这里是$康恩等于

$conn = object(Cake\Database\Connection) { 

    'config' => [ 
     'password' => '*****', 
     'username' => '*****', 
     'host' => '*****', 
     'database' => '*****', 
     'driver' => 'Cake\Database\Driver\Postgres', 
     'persistent' => false, 
     'encoding' => 'utf8', 
    ], 
} 

谁知道为什么$ conn-> config是不是正确的语法?

+2

配置是对象中的一个公共变量吗? –

回答

4

在Cake(http://api.cakephp.org/3.2/source-class-Cake.Database.Connection.html)的数据库连接类中没有名为$config的公共属性只有受保护的$_config

通过Cake中的数据库连接,您必须使用公共函数config()来获取配置数组。

$config = $conn->config(); 

我不知道是什么debug()做,但它不是返回对象的属性的详细表示为将var_dump或者你可以从反射得到。不要依赖它来学习对象/类的接口。

+1

谢谢,清除它。 –

相关问题