没有合适的资源?快使用搜索试试~ 我知道了~
CI中使用其他类库解决方法参考CI中使用其他类库解决方法参考CI中使用其他类库解决方法参考CI中使用其他类库解决方法参考
资源推荐
资源详情
资源评论
[库 Library] 在CI中使用PEAR类库的解决方法
昨天看到有朋友询问如何在CI中使用PEAR类库的方法,当时提出了一个实现的思想。
原帖: http://codeigniter.org.cn/forums/thread-1064-1-1.html
现在基于第二个思路,添加PEAR类库载入通道,解决方法简单实现一下:
1、PEAR属于第三方类库,放在 application/libraries/PEAR 下面(当做自制类库对待);
2、PEAR类库平铺展开,取消子目录以及编辑包含路径;
3、继承扩展Loader类库,添加pear载入方法,并添加两个私有内置方法 _ci_load_pear 和 _ci_init_pear;
4、默认先装载 PEAR.php基类(也可以取消,直接装载相应类库);
5、然后装载相应的应用类库,需要提供类库前缀(因和CI命名约定不同),参数采用数组传递,然后初始化的时候利用implode 展开参数;
6、需要修改Base4.php文件,替换成扩展Loader类库;
扩展Loader类库代码如下:
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* LEMON
* QQ 83997439
* lemonfz@gmail.com
*
*/
class FG_Loader extends CI_Loader {
/**
昨天看到有朋友询问如何在CI中使用PEAR类库的方法,当时提出了一个实现的思想。
原帖: http://codeigniter.org.cn/forums/thread-1064-1-1.html
现在基于第二个思路,添加PEAR类库载入通道,解决方法简单实现一下:
1、PEAR属于第三方类库,放在 application/libraries/PEAR 下面(当做自制类库对待);
2、PEAR类库平铺展开,取消子目录以及编辑包含路径;
3、继承扩展Loader类库,添加pear载入方法,并添加两个私有内置方法 _ci_load_pear 和 _ci_init_pear;
4、默认先装载 PEAR.php基类(也可以取消,直接装载相应类库);
5、然后装载相应的应用类库,需要提供类库前缀(因和CI命名约定不同),参数采用数组传递,然后初始化的时候利用implode 展开参数;
6、需要修改Base4.php文件,替换成扩展Loader类库;
扩展Loader类库代码如下:
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* LEMON
* QQ 83997439
* lemonfz@gmail.com
*
*/
class FG_Loader extends CI_Loader {
/**
* Constructor
*
* Sets the path to the view files and gets the initial output buffering level
*
* @access public
*/
function FG_Loader()
{
parent::CI_Loader();
}
// --------------------------------------------------------------------
/**
* Class Loader
*
* This function lets users load and instantiate classes.
* It is designed to be called from a user's app controllers.
*
* @access public
* @param string the name of the class
* @param mixed the optional parameters
* @return void
*/
function pear ($library = '', $prefix = '', $params = NULL)
{
if ($library == '')
{
return FALSE;
}
*
* Sets the path to the view files and gets the initial output buffering level
*
* @access public
*/
function FG_Loader()
{
parent::CI_Loader();
}
// --------------------------------------------------------------------
/**
* Class Loader
*
* This function lets users load and instantiate classes.
* It is designed to be called from a user's app controllers.
*
* @access public
* @param string the name of the class
* @param mixed the optional parameters
* @return void
*/
function pear ($library = '', $prefix = '', $params = NULL)
{
if ($library == '')
{
return FALSE;
}
剩余5页未读,继续阅读
资源评论
骑士不带刀
- 粉丝: 4
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功