В CakePHP кто-то может объяснить, как работает __d (), особенно в отношении того, как он используется в default.ctp? - PullRequest
0 голосов
/ 20 сентября 2018

Извините, это будет вопрос для новичка.

В файле макета default.ctp в начале есть две строки.

$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())

Я нашел функцию для__d здесь , что говорит: «Позволяет переопределить текущий домен для поиска одного сообщения».Я не совсем понимаю, что это значит.

Кроме того, я смог сделать то же самое, не выдав ошибок, просто заменив строки на

$cakeDescription = 'CakePHP: the rapid development php framework';
$cakeVersion = 'CakePHP ' . Configure::version();

1 Ответ

0 голосов
/ 20 сентября 2018

Используется для того, чтобы сделать ваше приложение многоязычным.

Вы можете использовать команду Console/cake i18n extract для извлечения всех текстовых строк (что является вторым параметром в __d()) в файл банка, который вы можетезатем переведите.

См. это для получения дополнительной информации о __d() https://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html#internationalizing-cakephp-plugins

И посмотрите это для получения дополнительной информации о извлечении строк в файлы банка https://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html

...