我正在尝试将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'未打印。
有人可以帮我吗?
答案 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