我曾经花了一个多小时对xPDO构造函数进行逆向工程,以弄清楚如何在实例化时加载基础包。
不幸的是,我丢失了那一小段代码!我只剩下这个了。
$this->database = new xPDO(
"mysql:host=" . $this->config->item('hostname', XPDO) .
";dbname=" . $this->config->item('database', XPDO),
$this->config->item('username', XPDO),
$this->config->item('password', XPDO),
$this->config->item('dbprefix', XPDO)
);
// This is line I would like to pass to the constructor.
$this->database->addPackage('packageName', $this->config->item('core_path') . "components/package/model/", '_packagePrefix');
我在文档中的任何地方都找不到这个。
编辑 使用 xPDO,您必须专门添加默认情况下未加载的包。默认情况下,xPDO 不会在实例化时加载任何包。
但是,我确实曾经花费大量时间,解构 xPDO 的构造函数,发现有一个可选参数允许您定义将在实例化时加载的包数组。
我的问题是我不记得如何做到这一点。