2012-02-29 3 views
0

Quand j'inscrire les aides de vue en application.ini, je dois vous assurer qu'il n'y a pas un espace entre APPLICATION_PATH et /my/view/helper/path. Par exemple:problème de chemin lors de l'enregistrement chemin d'aide vue Zend application.ini (ZF 1.11)

; Note that there is not a space after APPLICATION_PATH. 
; This is the only way that I can get the helper path registered 
resources.view.helperPath.MyNamespace_Zend_View_Helper = APPLICATION_PATH'/my/view/helper/path' 

Ce qui suit ne fonctionnera pas et jeter ainsi une exception indiquant que le « plug-in » n'a pas été trouvé, ce qui est bien sûr « Zend » parler « je ne peux pas trouver le chemin de votre classe ":

; Note the space directly after 'APPLICATION_PATH' - this will not work! 
resources.view.helperPath.MyNamespace_Zend_View_Helper = APPLICATION_PATH '/my/view/helper/path' 

Pour conduire le point un peu plus à la maison, l'espace fonctionne dans tous les autres cas. Par exemple:

; All three of the following examples have a space 
; after APPLICATION_PATH - and they work! 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 

Répondre

2

Je remarque que vous utilisez des guillemets simples dans vos exemples non fonctionnels et des guillemets doubles dans vos exemples de travail.

D'après les commentaires sur parse_ini_file()

Constantes dans les fichiers ini ne sont pas développés si elles sont enchaînées avec les chaînes entre guillemets avec des guillemets simples, ils doivent être en guillemets doubles uniquement pour faire des constantes étendues.

Simple réponse, toujours envelopper vos valeurs de fichier ini entre guillemets.