CakePHP 3.4.4 でテキスト表示を国際化しようと以下の通りおこなったのですがうまくいきません。
- src/Template/Pages/test.ctp
php
1<?= __('Test') ?>
- src/Locale/ja_JP/default.po
# LANGUAGE translation of CakePHP Application # Copyright YEAR NAME <EMAIL@ADDRESS> # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "POT-Creation-Date: 2017-04-03 06:43+0000\n" "PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" "Last-Translator: NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <EMAIL@ADDRESS>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: Template/Layout/error.ctp:35 msgid "Error" msgstr "" #: Template/Layout/error.ctp:43 msgid "Back" msgstr "" #: Template/Pages/test.ctp:1 msgid "Test" msgstr "テスト"
- config/app.php
php
1--- app.default.php 2017-02-21 09:25:58.000000000 +0000 2+++ app.php 2017-04-03 06:44:58.625252100 +0000 3@@ -39,7 +39,7 @@ return [ 4 'App' => [ 5 'namespace' => 'App', 6 'encoding' => env('APP_ENCODING', 'UTF-8'), 7- 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'), 8+ 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'), 9 'base' => false, 10 'dir' => 'src', 11 'webroot' => 'webroot',
この状態で /pages/test
にアクセスしました。「テスト」と表示されることを期待するのですが「Test」と表示されてしまいます。
キャッシュは削除しましたか?
以下の通りに削除してからリロードしましたが、表示は変わりませんでした。
# cd tmp/cache # ls -a . .. persistent # rm -rf * # ls -a . .. #
キャッシュは削除しましたか?