File Manipulation,codeigniter和image_lib.php配置文件

时间:2015-09-13 07:54:02

标签: php codeigniter

我需要使用codeigniter进行图像处理,我想将配置保存在配置文件中。对于所有操作函数,大多数配置保持相同,除了一些东西,例如new_image,source_image等。

那么如何在配置文件中保存一些配置,并在实际调用图像库的某个功能时仍然提供其他配置?

编辑:此方案实际上也可以应用于其他支持自定义配置文件自动加载的codeigniter库,例如上传库。

1 个答案:

答案 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;