如何从Lithium中的控制器加载连接配置?

时间:2011-07-05 09:03:17

标签: php lithium

我正在构建一个GooglePlaces API,它是一个包作为http数据源。

我认为使用基本的Places模型发布它是个好主意。一个基本的gplaces连接,以便我的应用PlacesController中的数据源可以直接使用:

use app\models\Places;
use google\models\Places as GPlaces;

class PlacesController extends \lithium\action\Controller { ... }

但我希望能够以某种方式为插件默认连接gplaces添加如此API密钥。

试过:

GPlaces::config(array(
    'key' => 'AIzaSyAQ802bwgTUw6KcBnaHF1YWdzW6zvIf4to'
));

但它不会影响(正如我们所料)Connection,

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,GPlaces是一个模型,所以这样做只是将该键分配给模型的配置,这不是你想要的。

如果您有一个名为'gplaces'的连接,则应在Connections::add()中使用该密钥进行配置,然后您可以告诉您的模型使用该连接:

GPlaces::config(array(
    'connection' => 'gplaces'
));