2012-08-06 136 views
0

我想在我的PHP应用程序(我使用CodeIgniter为此)集成Google日历。 我的控制器calendar.php有问题。谷歌日历与codeigniter

<?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”不打印。 任何人都可以帮助我吗?

+1

所以“开始” * *是印刷?此外,您确实应该将您的CI安装更新到最新版本,并确保提供错误报告。 – 2012-08-06 14:21:58

回答

0

变化

parent::Controller(); 

parent::__construct(); 

parent::Controller()在CI因为CI 2.1.2不工作,构造函数使用PHP的__construct()方法声明。

作为旁注,看起来您使用的是旧版CI。 CI 2.o起,基础控制器类被称为CI_Controller而不仅仅是Controller。您应该通过更换system文件夹来更新您的项目。

+0

谢谢。现在可以了 – user1499220 2012-08-06 15:50:15

0

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

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

然后替换你的项目文件中client_id,client_secret,redirect_uri's以下路径 - >/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