我需要使用codeigniter进行图像处理,我想将配置保存在配置文件中。对于所有操作函数,大多数配置保持相同,除了一些东西,例如new_image,source_image等。
那么如何在配置文件中保存一些配置,并在实际调用图像库的某个功能时仍然提供其他配置?
编辑:此方案实际上也可以应用于其他支持自定义配置文件自动加载的codeigniter库,例如上传库。
答案 0 :(得分:0)
只有一种可能的方法来实现它。 Image_lib类的大多数属性都是非静态公共属性,因此我们可以使用类对象访问它们。
所以只需在类初始化之后和调用类的任何函数之前设置它们。
<强>应用/配置/ image_lib.php 强>
$config['image_library'] = 'gd2';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['new_image'] = '/path/to/image/mypic.jpg';
/*** Have some Default values for the required properties ***/
$config['width'] = 75;
$config['height'] = 50;
在您的模型中
$this->load->library ( 'image_lib' );
$config [ 'source_image' ] = $directory_path . '\\' . $value;
$config [ 'new_image' ] = $thumbnails . '\\' . $value;
/*** set properties manually ***/
$this->image_lib->width = 100;
$this->image_lib->height = 100;
if ( ! $this->image_lib->resize ( ) ) return FALSE;