与codeigniter的谷歌日历

时间:2012-08-06 14:18:42

标签: codeigniter google-calendar-api

我正在尝试将Google日历集成到我的php应用程序中(我使用CodeIgniter)。 我的控制器calendar.php有问题。

<?php 
session_start();

Class Calendar extends Controller {

function Calendar(){
    echo 'start';
    parent::Controller();
    echo 'okkkkkkkk';
    require_once '/home/me/framework/ZendGdata/library/Zend/Loader.php';
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_AuthSub');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    Zend_Loader::loadClass('Zend_Gdata_Calendar');
}

parent::Controller()存在问题,因为'okkkkkk'未打印。 有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

更改

parent::Controller();

parent::__construct();

parent::Controller()在CI中不起作用,因为从CI 2.1.2开始,构造函数是使用PHP的__construct()方法声明的。

作为旁注,您似乎使用的是较旧版本的CI。从CI 2.o开始,基本控制器类称为CI_Controller而不是Controller。您应该通过替换system文件夹来查看更新项目。

答案 1 :(得分:0)

您可以在以下链接https://github.com/omerkamcili/ci_google_calendar_api中找到完整的工作代码。

下载代码后,请在以下链接http://console.developers.google.com中创建您的服务帐户OAuth客户端ID。

然后在以下路径中替换项目文件中的client_id,client_secret,redirect_uri's - &gt; /project_folder/application/config/client_secret_846685841138-t0a5b9d2i655e7km54md8j440jcg5rr5.apps.googleusercontent.com.json个文件 最后,下载并替换以下文件路径google-api-php-client

中的/project_folder/application/third_party/google-api-php-client