Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-12-2007 10:47:47

Psykocrash
Membre
Date d'inscription: 23-11-2007
Messages: 28

View remplace l'underscore par un tiret ??

Bonjour,

Je travaille sur mon application et j'ai des noms de fichiers contenants des underscores (_) comme par exemple blabla_blabla.phtml. Hors quand je les appelle, je reçois une exception qui dit que le fichier est introuvable. Et pour cause, dans la description de l'exception, le nom du fichier n'est plus blabla_blabla mais il est devenu blabla-blabla. Est-ce que c'est voulu où c'est un bug qu'il faut signaler ?

Merci.

Hors ligne

 

#2 18-12-2007 12:21:47

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: View remplace l'underscore par un tiret ??

les _ sont utilisé par ZF pour définir la hiérarchie où aller chercher les classes ou autres fichiers

il ne faut donc pas en mettre

Hors ligne

 

#3 18-12-2007 12:23:56

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: View remplace l'underscore par un tiret ??

Il me semble que tout ce qui n'est pas alphanumérique est converti en - pour le nom des fichiers des vues

Hors ligne

 

#4 18-12-2007 15:33:25

Psykocrash
Membre
Date d'inscription: 23-11-2007
Messages: 28

Re: View remplace l'underscore par un tiret ??

Mr.MoOx a écrit:

Il me semble que tout ce qui n'est pas alphanumérique est converti en - pour le nom des fichiers des vues

J'ai essayé avec les points et il fait pareil, il les remplace par des tirets. Par contre quand je met des slashes il ne les remplace pas. Allez comprendre...

Hors ligne

 

#5 19-12-2007 10:01:26

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: View remplace l'underscore par un tiret ??

En fait il y a 2 types de délimiters :
- les wordDelimiters : "-" et "."
- les pathDelimiters : "_"

(ils sont redéfinisables en utilisant setWordDelimiter et setPathDelimiter dans le dispatcher... cela dit vu le nombre d'implications par rapport à un code standard, je ne conseillerais pas...)...

Ensuite le ViewRenderer fait des renommages de noms suivant le code suivant :
(note : $this->_delimiters est une concaténation de wordDelimiters et pathDelimiters).

Code:

        $replacements = array(
            ':moduleDir'  => $moduleDir,
            ':module'     => str_replace($this->_delimiters, '-', strtolower($module)),
            ':controller' => str_replace($this->_delimiters, '-', strtolower(str_replace($this->_pathDelimiters, '/', $controller))),
            ':action'     => str_replace($this->_delimiters, '-', strtolower($action)),
            ':suffix'     => $suffix
        );

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

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