如何将phpThumb整合到CodeIgniter应用程序的架构中?
问题描述:
我想在我的视图图层上使用phpThumb(http://phpthumb.sourceforge.net/)自动调整一些图像的大小。如何将phpThumb整合到CodeIgniter应用程序的架构中?
将phpThumb集成到CodeIgniter体系结构的建议方法是什么?有没有人已经完成了这一点,并发现你更喜欢一种整合方法?
基本上,我在寻找使用phpThumb为助手/库的意见/按原样码等
答
您可以用笨图像处理类做到这一点。
只需创建你的图像大小调整代码帮手,这里是一个基本的例子:
在助手
<?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'];
}
}
名称如你所愿,确保加载帮手控制器建筑工。
然后在您的视图:
<img src="<?php echo generate_image($img, $width, $height); ?>" />
您可以在助手创建一组函数来执行不同的操作任务,并使用此方法在视图中直接使用它们。
这里是图像处理文档。 http://codeigniter.com/user_guide/libraries/image_lib.html
即使这是一个不同于我寻找的答案,它可能是最有意义的。我已经通过将其文件夹放在应用程序之外并直接调用它来实现phpThumb。尽管我选择这个作为接受的答案。 – k00k 2010-07-27 12:38:25