我想在我的视图层上使用 phpThumb ( http://phpthumb.sourceforge.net/ ) 来自动调整一些图像的大小。
将 phpThumb 集成到 CodeIgniter 架构中的推荐方法是什么?是否有人已经这样做并发现您更喜欢一种集成方法而不是另一种?
我基本上是在寻找关于使用 phpThumb 作为助手/库/原样代码等的意见。
我想在我的视图层上使用 phpThumb ( http://phpthumb.sourceforge.net/ ) 来自动调整一些图像的大小。
将 phpThumb 集成到 CodeIgniter 架构中的推荐方法是什么?是否有人已经这样做并发现您更喜欢一种集成方法而不是另一种?
我基本上是在寻找关于使用 phpThumb 作为助手/库/原样代码等的意见。
您可以使用 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'];
}
}
根据需要命名并确保在控制器构造函数中加载帮助程序。
那么在你看来:
<img src="<?php echo generate_image($img, $width, $height); ?>" />
您可以在帮助程序中创建一组函数来执行不同的操作任务,并使用此方法直接在您的视图中使用它们。
这是图像处理文档。http://codeigniter.com/user_guide/libraries/image_lib.html