Ошибка пути при регистрации вспомогательного пути Zend View в application.ini (ZF 1.11) - PullRequest
0 голосов
/ 29 февраля 2012

Когда я регистрирую помощники вида в application.ini, я должен убедиться, что между APPLICATION_PATH и /my/view/helper/path есть , а не .Например:

; 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'

Следующее не будет работать и, таким образом, выдает исключение, указывающее, что «Плагин» не был найден, что, конечно, «Зенд», говорит «Я не могу найти путь кваш класс ":

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

Чтобы еще больше уловить точку зрения, пространство работает во всех других случаях.Например:

; 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"

1 Ответ

2 голосов
/ 29 февраля 2012

Я заметил, что вы используете одинарные кавычки в ваших нерабочих примерах и двойные кавычки в ваших рабочих.

Из комментариев parse_ini_file()

Константы в файлах ini не раскрываются, если они соединяются со строками, заключенными в одинарные кавычки, они должны быть в двойных кавычках только для расширения констант.

Простой ответ, всегда заключайте значения в INI-файл в двойные кавычки.

...