Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
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
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).
$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
Hors ligne