如何将phpThumb集成到CodeIgniter应用程序的架构中?

k00*_*00k 1 php plugins codeigniter phpthumb

我想在我的视图层使用phpThumb(http://phpthumb.sourceforge.net/)来自动调整一些图像的大小.

将phpThumb集成到CodeIgniter架构中的推荐方法是什么?有没有人这样做过,发现你更喜欢一种集成方法而不是另一种方法?

我基本上是在寻找使用phpThumb作为帮助器/库/ as-is代码等的意见.

Bel*_*lla 5

您可以使用codeigniter图像操作类来完成此操作.

只需使用图像大小调整代码创建一个帮助器,这是一个基本示例:

在助手

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');


if ( ! function_exists('generate_image'))
{
    function generate_image($img, $width, $height){

        $obj =& get_instance();

        $obj->load->library('image_lib');
        $obj->load->helper('url');

        $config['image_library'] = 'gd2';

        $config['source_image'] = $img;
        $config['new_image'] = './resources/images/img_tp/tn_img.png' ;
        $config['width'] = $width;
        $config['height'] = $height;

        $obj->image_lib->initialize($config);

        $obj->image_lib->resize();


        return $config['new_image'];
    }
}
Run Code Online (Sandbox Code Playgroud)

根据需要命名,并确保在控制器构造函数中加载帮助程序.

然后在你看来:

<img src="<?php echo generate_image($img, $width, $height); ?>" />
Run Code Online (Sandbox Code Playgroud)

您可以在帮助程序中创建一组函数来执行不同的操作任务,并使用此方法直接在视图中使用它们.

这是图像处理文档.http://codeigniter.com/user_guide/libraries/image_lib.html