Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CodeIgniter中包含外部库?_Codeigniter_Amazon Web Services - Fatal编程技术网

如何在CodeIgniter中包含外部库?

如何在CodeIgniter中包含外部库?,codeigniter,amazon-web-services,Codeigniter,Amazon Web Services,我是codeigniter的新手,我正在尝试将amazon的FPS集成到我的页面中。AmazonFPS有很多库和模型,我需要包括这些库和模型来进行适当的调用 如何将它们包含在CodeIgniter中 我尝试将整个Amazon文件夹放在system/libraries目录中,然后尝试使用$this->load->library('Amazon/FPS/Client')包含库; 但是,我在那里遇到了相对路径的问题,因为Client.php包含require_once('Amazon/FPS/Inte

我是codeigniter的新手,我正在尝试将amazon的FPS集成到我的页面中。AmazonFPS有很多库和模型,我需要包括这些库和模型来进行适当的调用

如何将它们包含在CodeIgniter中

我尝试将整个Amazon文件夹放在system/libraries目录中,然后尝试使用$this->load->library('Amazon/FPS/Client')包含库; 但是,我在那里遇到了相对路径的问题,因为Client.php包含require_once('Amazon/FPS/Interface.php')。。。在同一个文件夹中

必须有更好的方法来完成这一切——有人能帮忙吗


谢谢

哦,是的,codeigniter很不错,还支持许多图书馆。请看这里
像这样包括Amazon服务
$this->load->library('s3')

没有任何东西可以阻止您直接包含类并使用它们,无论您在普通的PHP设置中如何使用它们。如果它在PHP中工作,它将在CodeIgniter中工作

include(APPPATH.'libraries/Amazon/FPS/Interface.php');
a3m的Peng Kong有一个很好的插件方法:

示例twitter_pi.php

需要一次(APPPATH.modules/account/plugins/libraries/jmathai-twitter-async/EpiCurl.php); 需要一次(APPPATH.modules/account/plugins/libraries/jmathai-twitter-async/epiouth.php); 需要一次(APPPATH.modules/account/plugins/libraries/jmathai-twitter-async/EpiTwitter.php)

/*文件结尾twitter_pi.php/ /位置:./system/application/modules/account/plugins/twitter\u pi.php*/

内部控制器

$this->load->plugin('twitter'); $twitterObj=new-EpiTwitter($this->config->item('twitter\u consumer\u key'),$this->config->item('twitter\u consumer\u secret')

Codeigniter 2.0中有一个问题,没有插件
请注意,$this->load->library('classname')将创建该加载类的实例,而不仅仅是file(class)include。

此解决方案已过时。没有插件支持CodeIgniter。当然这是可行的!但我想要更干净的方式。像
$this->load->library()