如何在CodeIgniter中包含外部库?
我是codeigniter的新手,我正在尝试将amazon的FPS集成到我的页面中。AmazonFPS有很多库和模型,我需要包括这些库和模型来进行适当的调用 如何将它们包含在CodeIgniter中 我尝试将整个Amazon文件夹放在system/libraries目录中,然后尝试使用$this->load->library('Amazon/FPS/Client')包含库; 但是,我在那里遇到了相对路径的问题,因为Client.php包含require_once('Amazon/FPS/Interface.php')。。。在同一个文件夹中 必须有更好的方法来完成这一切——有人能帮忙吗如何在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服务
$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()