是的,您步入正轨。但是您不需要创建CI库。
Mailjet还要在控制器中使用存储库。只需使用CI
文档中所述的作曲器即可。
如果要让CodeIgniter使用Composer自动加载器,只需将$ config
[‘composer_autoload’]设置为TRUE或在application / config / config.php中设置自定义路径。
在CodeIgniter中使用github存储库的分步说明
- 设置
$config['composer_autoload'] = TRUE;
在APPPATH.'config/config.php'
文件中 - 将
composer.json
包含所需存储库/项目的文件放入APPPATH
位置 - 做这项工作
composer install
,通过控制台这将使命令vendor
和其他相关文件和文件夹内 - 如以下示例所示,在控制器或其他代码中需要时使用它
示例控制器Mailman.php
<?php defined('basePATH') OR exit('No direct script access allowed');use MailjetResources;class Mailman extends CI_Controller{ private $apikey = 'apy__key__here'; private $secretkey = 'apy__secret__here'; protected $mj = NULL; public function __construct() { // $this->mj variable is becoming available to controller's methods $this->mj = new MailjetClient($this->apikey, $this->apisecret); } public function index() { $response = $this->mj->get(Resources::$Contact); if ($response->success()) var_dump($response->getData()); else var_dump($response->getStatus()); }}
如果您明确希望通过CI库使用Mailjet(或任何其他)存储库,请在docs中查看如何创建自定义库并将上面的代码与其合并。就个人而言,我以这种方式使用存储库,以避免不必要地加载和解析足够的库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)