2012-08-06 114 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