我想使用http://demo.hazzardweb.net/imgPicker/docs/。我已经下载了所有的文件。
如何将其转换为Codeigniter第三方库或如何在Codeigniter控制器中调用该类文件?是否有可能在控制器中直接调用核心php文件来实现这一点?
例如: require dirname(__FILE__) . '/ImgPicker.php';
您可以为您的项目创建一个新库。
您的库类应该放在您的application/libraries
目录中,因为这是CodeIgniter在初始化时查找它们的地方。
确保:
- 文件名必须大写。例如:ImgPicker.php
- 类声明必须大写。例如:类ImgPicker
- 类名和文件名必须匹配
你的ImgPicker类文件类通常应该有这样的基本原型:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class ImgPicker {
// all stuff that your php library does
public function some_method()
{
. . .
}
}
然后从你的控制器(或模型)你可以用$this->load->library('someclass');
加载你的库,你可以动态地传递变量给构造函数,像这样:
$params = array('type' => 'large', 'color' => 'red');
$this->load->library('ImgPicker', $params);
您可以在CI文档中找到许多关于如何创建自己的库(或将现有php类转换为CI库)的有用信息。