如何将Mailjet API PHP包装器作为库集成到我的Codeigniter安装中?
是否简单地将存储库中的内容放入其中application/libraries/Mailjet
,然后创建一个用于初始化Mailjet
的Mailjet.php
文件,application/libraries
如下所示?
require 'Mailjet/vendor/autoload.php';
use \Mailjet\Resources;
$mj = new \Mailjet\Client(getenv('MJ_APIKEY_PUBLIC'), getenv('MJ_APIKEY_PRIVATE'));
如果我走的路正确,请告诉我。谢谢。
是的,您步入正轨。但是您不需要创建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 \Mailjet\Resources;
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 \Mailjet\Client($this->apikey, $this->apisecret);
}
public function index()
{
$response = $this->mj->get(Resources::$Contact);
/*
* Read the response
*/
if ($response->success())
var_dump($response->getData());
else
var_dump($response->getStatus());
}
}
如果您明确希望通过CI库使用Mailjet(或任何其他)存储库,请在docs中查看如何创建自定义库并将上面的代码与其合并。就个人而言,我以这种方式使用存储库,以避免不必要地加载和解析足够的库。
我的网站是用Wordpress设计的。一些主题页面有一个定制的PHP脚本来预订东西,我想在CodeIgniter中重构它,以获得更多的灵活性。问题: 1) 如何将WP中的CI功能与CI的路由系统一起使用?我是否必须创建CI页面索引。php/controller/page1/然后在Wordpress中调用它? 2) 我是否必须使用CodeIgniter“视图”系统或Wordpress“主题页面”来获
我尝试将codeigniter网站从live集成到本地服务器 但是如果出现此错误,则会遇到PHP错误严重性:8192 消息:在PHP的未来版本中,与类同名的方法将不会是构造函数;CI_会话有一个不推荐使用的构造函数 文件名:库/会话。php 电话号码:12 致命错误:未捕获错误:调用C:\xampp\htdocs\makan\system\database\drivers\mysql\mysql\
问题内容: 如何将CodeIgniter和WordPress集成在一起,以便将WordPress博客的外观/模板延续到CodeIgniter创建的页面上? 问题答案: 第一步是将CodeIgniter和WordPress文件移动到它们自己的目录中。 然后,将以下行放在CodeIgniter 文件的顶部。根据需要将路径更改为指向WordPress的根目录。 然后,您可以在视图内部使用以下功能: 其他
问题内容: 我用来填充包含HTML无序列表()的模板。 这些中的大多数没有那么长,但是有一些长度却很可笑,实际上可以容纳2-3列。 有没有HTML,ColdFusion或JavaScript(我接受jQuery解决方案)的方法可以轻松地做到这一点?为了节省一些滚动,不值得使用过于复杂的重量级解决方案。 问题答案: 所以我从A List Apart CSS Swag:Multi-ColumnList
安装CodeIgniter非常容易。 只需按照以下步骤操作 - Step-1 - 从CodeIgniter链接下载CodeIgniter 遗产和最新版本有两种不同的选择。 名称本身是自我描述性的。 旧版本的版本低于2.x,最新版本为3.0版本。 我们也可以使用GitHub并获取所有最新的脚本.. Step-2 - 解压缩文件夹。 Step-3 - 将所有文件和文件夹上传到您的服务器。 Step-4
提前感谢!