文件操作,编码器和image_lib.php配置文件


File Manipulation, codeigniter and image_lib.php config file

我需要使用codeigniter进行图像操作,并且我想将配置保存在配置文件中。对于所有的操作函数,大部分配置保持不变,除了一些东西,例如new_image, source_image等。

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

EDIT:这种情况实际上也可以应用于其他支持自定义配置文件自动加载的代码编写器库,例如upload library。

只有一种可能的方法来实现它。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;