ラベル Yii Framework の投稿を表示しています。 すべての投稿を表示
ラベル Yii Framework の投稿を表示しています。 すべての投稿を表示

2014年1月25日土曜日

【Yii】Yiiで複数言語化対応

Yii frameworkで複数言語に対応してみる。
以下のファイルを修正する。
[ 配置したYii frameworkのディレクトリの絶対パス ]/[ 作成したプロジェクト ]/protected/config/main.php

return array(
    // ココにソースを記述
    // i18n
    'language'=>'ja_jp',
    'sourceLanguage'=>'en_us',
);

viewファイルの中に以下のコード書いて修正する。

<p><?php echo Yii::t('app','access'); ?></p>

Yii:t()メソッド内の'app', 'access'は「app」がカテゴリで「access」が複数言語化対応する文字列で翻訳する文字列。
修正したviewを表示する。


書いたコードの部分にはaccessの文字列が表示する。accessの部分を日本語化するために翻訳ファイルを作成する。
以下のディレクトリにja_jpディレクトリを作成する。

[ 配置したYii frameworkのディレクトリの絶対パス ]/[ 作成したプロジェクト ]/protected/messages/

ja_jpディレクトリ下にapp.phpファイルを作成する。このファイル名はカテゴリと揃える。次にこのファイルを開いて以下のコードを書いて保存する。

<?php
return array(
 'access'=>'あいうえお',
);
?>

再びviewを表示する。


「access」の部分が「あいうえお」に置き換わっている。
Yiiの他言語対応は凄く簡単だな(感動)。

【Yii】Yii Frameworkはじめました

Yii2.0を使おうかと思いましたがアルファ版なので1.1版を使うことにした。
まずYii1.1をYiiサイトからダウンロードする。
ダウンロード先ここ
Yiiサイトを開いたら以下の赤枠の中のボタンをクリックして、Yii Frameworkのファイルをダウンロードする。


ダウンロードしたファイルは解凍して適当な場所に配置する。
私がダウンロードしたファイルはtar.gz形式解凍方法はここを見る。

これで初期設定はおわり。解凍したディレクトリの中にdemosディレクトリがある。この中にサンプルが入っているので試しに動かしてみる。
データベースを使わなくても動いたので驚いた。

Yii frameworkでWEBシステムを作る時はプロジェクトを作成する必要がある。
作成方法は以下のコマンド。

cd [ 配置したYii frameworkのディレクトリの絶対パス ]

framework/yiic webapp test

これでサクッと作成できる。このyiicコマンドだけどファイルの権限に実行権限ないと動かないことがある。私の環境はMAC OS X Marvericks。以下のファイルの権限の変更を行なった。

  • framework/yiic
  • framework/yiic.php