Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-03-2013 15:55:52

shishi
Membre
Date d'inscription: 17-03-2013
Messages: 67

Pb fichier css

Bonjour à tous et à toutes,
pour commencer j'utilise la version 5.1.6 de php et la version 1.12.1 de ZF,j'ai créé mon layout et dedans j'ai mis la ligne suivante :

Code:

echo $this->headLink()->appendStylesheet('css/global.css')

(comme indiqué dans le quickstart)

Cependant cela fonctionne trés bien en local, mon fichier css est bien pris en coompte mais lorsque je test depuis le serveur de production j'obtient cette jolie erreur :
Fatal error: Call to undefined method Zend_View_Helper_Placeholder_Container::ksort() in /library/Zend/View/Helper/HeadLink.php on line 333
quelqu'un aurait-il une idée car j'ai beau cherché la je suis à cours.
Merci d'avance

Hors ligne

 

#2 27-03-2013 18:46:03

us2rn4m2
Membre
Date d'inscription: 07-05-2011
Messages: 104

Re: Pb fichier css

Bonjour,

C'est pas tres compliqué, il suffit de regarder les sources:

A la ligne 333 de Zend_View_Helper_HeadLink on y voit l'instruction $this->getContainer()->ksort();
On cherche la methode getContainer() dans la ou les classes parentes de Zend_View_Helper_HeadLink

Ce qui donne :
-> Zend_View_Helper_HeadLink herite de Zend_View_Helper_Placeholder_Container_Standalone
-> Zend_View_Helper_Placeholder_Container_Standalone::getContainer() renvoie un objet Zend_View_Helper_Placeholder_Container_Abstract (j'passe toute la mecanique...)
-> et Zend_View_Helper_Placeholder_Container_Abstract herite de la classe ArrayObject

ArrayObject est une classe interne de PHP, on fait donc un ptit tour vers le manuel php http://php.net/manual/fr/class.arrayobject.php
On y aperçoit que la methode ksort() existe bien http://www.php.net/manual/fr/arrayobject.ksort.php mais que l'utilisation de cette methode necesite au moins PHP 5 >= 5.2.0

Dans le manuel ZendFramework http://framework.zend.com/manual/1.12/f … ction.html on peut lire

Zend recommande la version la plus récente de PHP pour des questions de sécurité et de performances, et supporte actuellement la version 5.2.11 de PHP (ou plus récent).

Avec tout ça on peut conclure que ton serveur de production ne reponds pas aux criteres requis par ZF.

En locale tu utlise la version 5.1.6 de PHP, tu devrais donc avoir, je pense, le meme message d'erreur.
Dans ton fichier public/index.php changes la valeur de APPLICATION_ENV et mets 'development' a la place de 'production'

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : /*'production'*/ 'development'));

Et peut etre fixer ton niveu error_reporting  http://php.net/manual/fr/function.error-reporting.php   

Je n'ai jamais eu ce probleme. Si avec tout ça tu ne trouves pas solution, ben alors la ... je sais pas !

Dernière modification par us2rn4m2 (27-03-2013 19:00:22)

Hors ligne

 

#3 28-03-2013 08:51:34

shishi
Membre
Date d'inscription: 17-03-2013
Messages: 67

Re: Pb fichier css

Bonjour,
merci beaucoup pour ces informations je vais changer la version du framework

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages