symfony1.4 I18nHelper.php не найден - PullRequest
       24

symfony1.4 I18nHelper.php не найден

0 голосов
/ 13 сентября 2011

Я развернул свой проект symfony 1.4 с моей локальной машины (Windows 7) на моем тестовом сервере (Linux Ubuntu Server).Всякий раз, когда я открываю этот проект через мой браузер (IE, FF ...), я получаю ошибку 500, которая, скорее всего, вызвана ошибкой, которую я получаю из журнала / frontend_staging:

"symfony [err] {InvalidArgumentException} Unable to load "I18nHelper.php" helper in: SF_ROOT_DIR/apps/frontend/lib/helper, SF_ROOT_DIR/lib/helper, SF_ROOT_DIR/lib/vendor/symfony/lib/helper."

ФайлI18NHelper.php находится в SF_ROOT_DIR/lib/vendor/symfony/lib/helper, поэтому я не вижу там проблемы.Я уже играл с именами, хотя некоторые люди упоминали, что у них были проблемы с заглавной буквой N в имени помощников в системах Unix, но это не решило мою проблему вообще.

Ответы [ 2 ]

4 голосов
/ 13 сентября 2011

Это очень неприятная мелочь:

Используйте <?php use_helper('I18N'); ?> вместо <?php use_helper('I18n'); ?> (помните верхний регистр последнего 'n').

В отличие от Windows, Linux чувствителен к регистру.

1 голос
/ 13 сентября 2011

Вы неправильно написали имя помощника. Последнее "N" должно быть в верхнем регистре.

В шаблонах это должно выглядеть так:

<?php use_helper('I18N'); ?>

Если вы изменяете файл settings.yml, он должен выглядеть следующим образом:

standard_helpers: [Partial, Cache, I18N]

Необходимо помнить, что файлы конфигурации symfony YAML кэшируются как файлы php. Если вы не очистите кеш, ваши изменения не будут применены (конечно, в зависимости от среды). Попробуйте использовать:

php symfony cc

из командной строки, это должно исправить.

...