2010-03-23 3 views
2

я получаю следующее сообщение об ошибке при выполнении в терминале следующей команды «торт экстракта»:CakePHP, ошибка при выполнении команды торта экстракт в терминале

Error: Class ExtractShell could not be loaded. 

Я уверен, что я нахожусь в правильном пути и Кроме того, все остальные команды, которые я выполнил, отлично работают, например, с помощью пирога.

У вас есть какие-либо идеи ...

+0

Убедитесь, что разрешения на доступ к файлам позволяют пользователю apache читать файл extract.php. Можете ли вы повысить уровень ошибок PHP_reporting, чтобы получить более подробный вывод? –

+0

Как я могу это сделать? Мне нужно ввести php.ini для более подробного вывода – ion

ответ

2

Хорошо, я думаю, что понял.

Прежде всего, в CakePHP 1,2 & 1,3 для создания файлов горшка необходимо выполнить

cake i18n extract 

Однако первые папки должны быть созданы: приложение/локаль/рус/LC_MESSAGES И внутри каждого языка папке должен быть доступен файл default.po (даже пустой) Затем торт генерирует файл default.pot, который можно импортировать с помощью poedit, а затем сохранить для создания необходимых файлов .po и .mo.

0

У вас есть файл/торт/консоль/ЛИЭС/извлечь?

Насколько я знаю, выдержка доступна только в торте 1.3, вы используете бета-версию? В 1.2 отрыв ветки отсутствует.

+0

Фактически он находится в /cake/console/libs/tasks/extract.php и да, я использую 1.3. Как вы думаете, в чем проблема? – ion

+0

О, теперь я получу. Это задача, а не расширение оболочки, это означает (afaik), что вы должны использовать ее в своем собственном плагине оболочки. Взгляните на i18n.php, у него есть переменная $ task, которая содержит «extract». Но я действительно не знаю, как это должно работать ... –

+0

Может быть, если я правильно понимаю, вы должны использовать cake i18n с некоторыми специальными параметрами, чтобы добиться того, что вы делали с помощью экстракт торта ... –