Bonjour,

J'ai trouvé deux problème avec le plugin ImageHelper de Grafikart

<?= $this->Image->resize($user'User']'thumb'], 150, 150, 'options' => array('class'=>'img-circle avatar-border-cercle'), 'quality' => 100); ?>

ou

<?= $this->Image->resizedUrl($user'User']'thumb'], 150, 150, 'quality' => 100); ?>

Ma première erreur est :

Error: syntax error, unexpected '=>' (T_DOUBLE_ARROW)   
File: /var/www/local.dev/MusicalityMaker/app/View/Users/account.ctp 
Line: 7

L'autre erreur est quand je veux créer une version couper de l'image Il brise tout l'url de l'image

http://local.dev/MusicalityMaker/app/webroot/img/img/upload/users/avatars/1/1.png

C'est étrange...

Merci de votre aide.

2 réponses


C'est normal tu créer mal ton tableau d'option

<?= $this->Image->resize($user'User']'thumb'], 150, 150, array('options' => array('class'=>'img-circle avatar-border-cercle')), array('quality' => 100)); ?>

et

<?= $this->Image->resizedUrl($user'User']'thumb'], 150, 150, array('quality' => 100)); ?>
lakamark
Auteur

Quand je fait un debug de la variable : $imageDir j'ai cette url.
'/var/www/local.dev/MusicalityMaker/app/webroot/img/'
Le problème est que j'ai un conflit avec mon plugin uploader que j'ai configurer dans mon model user :

public $actsAs = array(
        'Upload.Upload' => array(
            'fields' => array(
                'thumb' => '/img/upload/users/avatars/:id/:id'
            )
        )
    );

Il me retourne une url étrange :
http://local.dev/MusicalityMaker/app/webroot/img/img/upload/users/avatars/1/1.png
Je suis aller dans le fichier source du Image.imageHelper pour modifier la génération du fichier.
j'ai essayer d'enlever 'img' à la fin, mais ça ne fonctionne pas.

$imageDir = (!isset($this->theme)) ? IMAGES : APP.'View'.DS.'Themed'.DS.$this->theme.DS.'webroot'.DS.'img'.DS;