У меня есть пользовательский каталог, например /www/phpstuff
, который находится в моем каталоге include_path
. Внутри этого каталога phpstuff
находится папка i18n
. Он содержит файлы уровня .mo
на стороне сервера.
Zend_Translate
позволяет указать каталог во втором параметре конструктора, я не могу этого сделать
Zend_Translate( 'gettext', 'i18n/', 'en' );
Он пытается читать из каталога, в котором вызывается этот скрипт, есть ли какой-нибудь трюк, который я могу использовать, чтобы не указывать /www/phpstuff/i18n
явно? Причина в том, что эта структура, с которой я работаю, будет использоваться на многих разных платформах, и было бы проще указать каталог в include_path, чем абсолютный путь.
Единственный обходной путь, который я могу придумать, - это вручную прочитать путь включения, разбить его по разделителю, проверить, не назван ли какой-либо из каталогов «gettext», а затем получить абсолютный путь первого найденного каталога и установить его.