CI框架整合yar

发布时间:2017-3-23 12:16:07 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"CI框架整合yar ",主要涉及到CI框架整合yar 方面的内容,对于CI框架整合yar 感兴趣的同学可以参考一下。

第一步:在CI框架中libraries目录下建立yar.php 文件

内容:

<?php/***  yar 接口*/class Yar{    /**     * 构造函数     *     * @return void     * @throws Exception     * @access public     */    public function __construct ()    {    }    /**     * 接口     *     * @return void     * @throws Exception     * @access public     */    public function yarApi ( array $condition )    {        $default = array(// 服务器地址           'url'=>'http://admin.com/rpc/',            'url'=>'http://localhost/rpc/',            'model'=>'',//model名称            );        $condition = array_merge($default,$condition);        return new Yar_Client("{$condition['url']}{$condition['model']}");    }}

2.在配置文件中添加yar让CI 自动加载

config目录下autoload.php文件

修改:

$autoload['libraries'] = array('yar');

3.在api服务端也是CI框架建立Rpc.php控制器

内容:

<?php/** * rpc接口 * Created by PhpStorm. * User: hteen * Date: 16/6/24 * Time: 下午4:39 */class Rpc extends CI_Controller {    public function index( $model ){        if (!$this->_auth())            show_error('error',500);        try {            $this->load->model($model);        }catch ( Exception $e ){            log_message('error','rpc load model error , model name is '.$model);            show_error('load model error',500);        }        $service = new Yar_Server( new $model );        $service->handle();    }    /**     * 权限认证     * @author hteen     * @return bool     */    private function _auth(){        // TODO:RPC权限验证        return true;    }}

4.使用yar

在控制器中使用yar 访问api接口

例如:

//实例化对象        $ActivityModel = $this->yar->yarApi(['model' => 'ActivityModel']);//调用方法        $active_info = $ActivityModel->getinfo($id);

上一篇:idea 重写toString()模板,转成json格式
下一篇:【转】windows server 2012清除并重建SID

相关文章

关键词: CI框架整合yar

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款