如何安装Yii imagesgallerymanager扩展

时间:2014-02-11 21:05:30

标签: yii

我正在尝试创建一个图片库,我找到了以下扩展名:

http://www.yiiframework.com/extension/imagesgallerymanager/

我选择了这种扩展,因为它是最好的评估。我的问题是我不明白如何安装它。我是Yii的新人,所以我迷路了。

这些内容是:

  1. 查看项目的源代码,例如ext.galleryManager。
  2. 安装和配置图像组件(https://bitbucket.org/z_bodya/yii-image)。
  3. 将图库的表添加到数据库中(扩展中的迁移文件夹中有sql scheme和migration samples)
  4. 将图库模型导入项目,方法是在config / main.php中添加“ext.galleryManager.models。*”。
  5. 将GalleryController添加到应用程序或模块controllerMap。
  6. 配置和保存图库模型
  7. 渲染图库的小部件
  8. 请有人可以向我解释如何安装和配置图像组件?我不明白我要把代码放在哪里。有关如何操作的说明,如下所示:

    application main config components
    'image'=>array(
            'class'=>'application.extensions.image.CImageComponent',
            // GD or ImageMagick
            'driver'=>'GD',
            // ImageMagick setup path
            'params'=>array('directory'=>'D:/Program Files/ImageMagick-6.4.8-Q16'),
        ),
    
    调用方法():
    $image = Yii::app()->image->load('images/test.jpg');
    $image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
    $image->save(); // or $image->save('images/small.jpg');
    
    第二种:
    Yii::import('application.extensions.image.Image');
    $image = new Image('images/test.jpg');
    $image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
    $image->render();
    

    我应该将以前的代码粘贴到../config/main.php中吗?对不起,但我有点困惑

    非常感谢。

3 个答案:

答案 0 :(得分:0)

我建议你从z_bodya(yii开发人员)git克隆yii-demo-blog。已经实现了他的yii扩展(图像附件,图像库,tinymce + elfinder),使用此命令:

git clone https://bitbucket.org/z_bodya/yii-demo-blog.git

然后按照该页https://bitbucket.org/z_bodya/yii-demo-blog上的说明进行操作。

然后在https://bitbucket.org/z_bodya/gallerymanager研究他的galleryManager的工作流程 还阅读有关Yii的书籍,我建议:

Web Application Development with Yii and PHP
Author: Jeffrey Winesett
http://www.amazon.com/dp/1849518726?tag=gii20f-20

Yii Application Development Cookbook
Author: Alexander Makarov
http://www.amazon.com/dp/B00BKZHDGS?tag=gii20f-20

答案 1 :(得分:0)

看起来很正确。您能否确保条目'images''components'数组中?您的配置文件(main.php)应如下所示:

    //other options
    'components' => array(
        'image' => array(
            'class'=>'application.extensions.image.CImageComponent',
             // GD or ImageMagick
            'driver'=>'GD',
            // ImageMagick setup path
            'params'=>array('directory'=>'D:/Program Files/ImageMagick-6.4.8-Q16'),
        ),
        //.. other components
    )

您致电$image->render()以显示实际图片。它应该在控制器或视图文件中。

在使用课程之前,请致电Yii::import()。这样做是为了让Yii知道在哪里找到你的班级。

答案 2 :(得分:0)

你的composer.json文件中的

添加

"require": {
    ...
    "z_bodya/yii-gallery-manager": "dev-default"
},

然后运行

composer update