0

我正在尝试将 Google Calendar 集成到我的 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()因为没有打印'okkkkkkk'。有人可以帮我吗?

4

2 回答 2

0

改变

parent::Controller();

parent::__construct();

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

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

于 2012-08-06T14:24:14.930 回答
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

于 2016-07-07T08:39:55.240 回答