2015-05-08 1 views
1

Я использую CakePHP 1.2. Я определил все строки, для которых мне нужна локализация в функции gettext. напримерCakePHP 1.2 cake i18n extract, сгенерировать файлы на основе токена/домена

файл приложение/просмотров/сообщений/add.thtml

<?php echo __("Text1.","feature_one"); ?> 
<?php echo __("Text2.","feature_two"); ?> 

файл приложение/просмотров/сообщений/edit.thtml

<?php echo __("Text3.","feature_one"); ?> 
<?php echo __("Text4.","feature_two"); ?> 

При генерации файлов горшка, я использую торт i18n команда экстракта из папки торта консоли

cake i18n extract 

Используя эту команду, я могу извлечь горшок файлы в 2-х форматах, в которых один все строки извлекаются и объединяются в один файл, говорят «default.pot», или все строки извлекаются в независимые файлы с именами файлов в качестве относительного пути к файлу, например. "-posts-add.pot" & "-posts-edit.pot".

Что мне нужно - это создавать файлы горшки на основе токенов/доменов, определенных в функции gettext. то есть один файл для каждого маркера/домена, содержащий все строки в этом домене. например "feature_one.pot" & "feature_two.pot".

ответ

1

Используйте __d() вместо __(). See the manual.

Это должно извлечь их в файл, названный в честь первого arg. Я не использовал 1.2 в течение многих лет, но функция все еще существует в 3.0, и я думаю, что она никогда не менялась.

+0

с той же командой «cake i18n extract», с объединением всех файлов да и без параметров, все же я не получаю файлы с доменным мудрым – rohitmb

Смежные вопросы