如何转换插件的配置文件以与较新的cakephp版本一起使用

时间:2013-03-21 12:59:03

标签: plugins config cakephp-2.1

在寻找使用Google日历提供cakestrap应用程序的方法时,我遇到了一个提到此插件的旧帖子: http://www.neilcrookes.com/2009/09/27/get-google-analytics-data-in-your-cakephp/

在尝试添加对Google日历的支持时,原来这个插件与我必须使用的cakeStrap不兼容。 我已经重构了模型,视图和控制器,但我无法弄清楚如何转换gdata-config以便可以使用它:

    <?php
    /**
     * Coniguration options for Gdata API
     */
    class GDATA_CONFIG {

      var $analytics = array(
        'datasource' => 'gdata',
        'driver' => 'analytics',
        'email' => '',
        'passwd' => '',
        'profileId' => '',
        'source' => 'CakePHP',
      );

      var $youtube = array(
        'datasource' => 'gdata',
        'driver' => 'youtube',
        'email' => '',
        'passwd' => '',
        'source' => 'CakePHP',
      );

        var $picasa = array(
            'datasource' => 'gdata',
            'driver' => 'picasa',
            'email' => '',
            'passwd' => '',
            'source' => 'CakePHP',
            'cache' => true,
            'cacheDuration' => '+1 hours'
        );

      var $calendar = array(
        'datasource' => 'gdata',
        'driver' => 'calendar',
        'email' => '',
        'passwd' => '',
        'source' => 'CakePHP',
      );

    }
    ?>

这是我第一次使用cakePHP,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

自定义配置格式(使用PHP阅读器)如:

<?php
$config = array('youtube' => 
    'datasource' => 'gdata',
    'driver' => 'youtube',
    'email' => '',
    'passwd' => '',
    'source' => 'CakePHP'
));

您可以使用Configure::load('configuration_file_name.php')加载配置文件,使用Configuration::read('configuration_array_key')来读取配置变量。

有关详细信息,请参阅http://book.cakephp.org/2.0/en/development/configuration.html#configure-class