• ベストアンサー

cakephp2 多言語対応について

多言語対応の処理が入っているcontrollerのファイル出力用のメソッドを web画面からの起動と、shell起動の2パターンでよんでいます。 web画面から起動した場合は、きちんと日本語変換された文字がファイルに出力されるのですが、shell起動の場合だと、元の英語のまま出力されてしまいます。 そもそもshell起動では不可能なのでしょうか? よろしくお願いいたします

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • foreach
  • ベストアンサー率51% (43/84)
回答No.1

Cakeはブラウザに設定されている言語設定によって言語を切り替える仕組みになってます。 Consoleで起動した場合は言語設定が読み取れないのでデフォルトで表示されているのだと思います。 日本でしか(または日本人しか)使わないのであれば言語設定を強制したら良いかと。 Configure::write('Config.language', 'jpn'); を書いたら日本語で固定されます。 bootstrapに書けば全てのアクセスに対して固定されます。 コンソールだけ強制したいならコンソール側のconstructor辺りにでも書いたら良いような気がします。 ただし、コンソールアプリは日本語が表示できないアプリだと文字化けするのでご注意を。

hatenarose
質問者

お礼

表示出来ました!ありがとうございます! お礼が遅くなって申し訳ありませんでした。

関連するQ&A

  • 言語選択についてアドバイスをお願いします。

    いつもお世話になっています。 言語選択についてアドバイスをお願いします。 下記処理を行うにあたり、どの言語で作成するのが効率がいいかアドバイスをお願いします。 【現在】 社内にて、先人が作った下記パターンのツールが数々あります。 ・ツールはEXCELを立ち上げて、EXCELのVBAから起動&制御している。 ・入力は他のEXCELBOOKのデータ(MAXで2シートぐらいに分割されたデータなので(65536×2)件ぐらいです。) ・処理は選択したBOOKをいったんACCESSのMDBに変換し、ACCESS、およびEXCELのVBAにてデータをこねくり回して結果をだしてます。 (処理速度を上げるためにMDBに変換していると思われます。) ・出力はMDBの結果をEXCELにもどしています。(出力結果が0件の場合もあれば相乗で2シートに収まらない場合もあります。) 【目指すところ】 勉強&処理効率向上のためにツールをすべて作り直したい。 僕のレベルはEXCELVBAでちょっとしたツールを作れるぐらいです。 (1)IEの画面からEXCELのBOOKを選択。 (2)BOOKのデータをMySQLに変換。 (3)データをこねくり回す。 (4)結果をEXCELに戻す。 メインはJAVAを勉強してチャレンジを考えてます。 (1)はHTML? (2)-1 JAVAでEXCELを読み込むのが大変そうなので、いったんVBScriptでCSVに変換する。 (2)-2 その後、JAVAにてCSVをMySQLにて変換。 (3) JAVAでデータをこねくり回す。結果をCSV出力。 (4) CSVをVBScriptでEXCELに戻す。 EXCELのデータをMySQLにする方法とか、この言語の方が開発しやすいよー等々、 言語選択についてアドバイスがあればよろしくお願いします。

  • CakePHPでバリデート

    質問です。 CakePHPでバリデート処理を行っているのですが、 ちょっとつかめない箇所があります。 ビュー側でformヘルパーを用いてフォームを作っていますが コントローラ側で $this->Model ->set($this->data); $this->Model->validates(); でバリデートが行われると思いますが 上記二つの式のうち 実際にバリデート処理を行っているのはどちらのしきなのでしょうか? フォームの内容がバリデートにひっかからずに判定された場合 $this->Model->validates()でtrueが 返ると思います。 これはvalidatesメソッド内で判定してそのままtureを返しているということでしょうか?

    • ベストアンサー
    • PHP
  • C言語→MATLABへの変換で、困っています。

    学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。

  • MVC C# 共通メソッドはどこに書く?

    MVC C# でWebアプリの開発を勉強していますが、共通メソッド(共通処理)はどこに書きますか。 例えば、LoginControllerはログイン画面の処理で、UserControllerは新規ユーザ作成の処理で、二つのコントローラーはパスワードハッシュ処理メソッドを使います。パスワードハッシュ処理メソッドはどこに書くか詳しく教えていただけませんでしょうか。

  • c言語についての質問です

    c言語で複雑な処理をmathematicaに処理させてその結果をc言語に出力させたいのですが可能ですか? また、可能な場合どのようにすればいいですか。

  • C言語でプログラムを作成しなさい!といわれたんですが...

    ◎プログラム仕様 C言語を使用 入力ファイルから1レコードを入力する。改行マークまで入力する。 2番目の「:」以前のデータを有効とする。 2番目の「:」からは、不要です。 出力ファイルへ出力する。 この処理を最終レコードまで行う。 処理の例 yoneko:ksgtgsmbnisysbnka:sjkmakshs7s:sksksk99jjs: 入力データ yoneko:ksgtgsmbnisysbnka                出力データ 入力ファイル名・出力ファイル名は、任意に指定できるものとする。 入力ファイルの1レコード当たりの最大バイト数は、100バイトします。 それぞれの処理でエラーが発生した場合は、エラーの表示を行う。 を依頼されました。 まったく意味が分りません。 わかりやすく説明していたでけないでしょうか。 C言語、自体わかりません。

  • プログラミング言語の住み分けについて

    はじめまして。ほぼ初心者です。 某書籍の一文なのですが、 A君「博士!CGIはPerlでつくるものなのですか?」 博士「いや、別にCでもC++でもなんでもいいんだよ」 私{・・・(メダパニ&コンヒュ)} 私{CGI・・・Common Gateway Interface、ということは、APIのようなものか?GetメソッドやらPostメソッドでのデータを受信?して処理できれば言語は何でもいい、ということだろうか???} 前提として、 言語は C/C++ Java Perl PHP Ruby VB(や.net系) ジャンル 組み込み系 Web系C/S(C側 S側) 非Web系C/S(C側 S側)(…クライアント側にWebブラウザを使わないものの意味です) 単体アプリ C/C++ C++はオブジェクト指向で、最もマシン語に近い。処理高速。 Java オブジェクト指向 WriteOnce(非OS依存) 処理時間は??? Perl 文字列処理が得意らしいが、たいていのことはできる??? PHP htmlに埋め込んで使うらしい。PHPのみのアプリはあるのか不明。 VB(や.net系) MS製品上でしか動かない。 ※Javaは、処理内容や動作環境によって、JSPとかAppletとか呼ばれる という知識があります。 ここで、疑問なのですが、これらのプログラミング言語の住み分けはどのようになっているのでしょうか? 私の持っている答えと疑問は以下のとおりです。 ・組み込み系ではマシン語に近いC/C++が使われる  ⇒組み込み系以外ではC/C++は使われないの?LinuxOSはアセンブリ?言語とC言語だったような。。OSに近い処理をするアプリではC/C++も現役? ・「いまやWebアプリ開発といえばJavaである」と偉い人が言っていた  ⇒RubyとかPHPとかとの住み分けはどのような感じ?"大は小を兼ねる"で、Javaさえできれば、RubyやPHPと同じものを作れるの?(手間隙は別として) ・サーバーサイドJavaという言葉があるくらいだから、Web系、非Web系を問わず、C/SシステムではC側もS側もJavaで作るのがよいの? ・Perlを用いて、文字列処理やテキスト処理を他の言語よりも簡易に処理することができる。GUI開発はできない。  ⇒Linux上でも動くアプリのGUI開発は、C/C++か、Javaでないと作れないの?(MS.netはMS製品上でしか動かないGUI開発なので除く)  ⇒例えば、FirefoxとかThunderBirdなんかはJava?それともC++? ・VB.net、VC#などはMSの製品上でしか動かない。  ⇒MS依存言語というところにあまり魅力を感じないのですが・・・。  ⇒Javaと例えばVB.netとで、同じアプリを作るときに、手間隙が同じだったらJavaで作ったほうがいいんじゃないの?それともその「手間隙」が大きく違ってくるの? ・Perlは文字列処理に強い。シェルの上位版みたいな感じらしい。  ⇒PHPとRubyのウリは一体何?Rubyはオブジェクト指向がウリらしいけど、オブジェクト指向の言語ならC++とJavaとか.netがあるし。。 ちょっと脱線します。 ・JavaScriptとhtmlで、Ajaxを作れる。動的な表示もお手の物。  ⇒ますますPHPとRubyの住み分けがわからない。。 まだまだいろいろあるのですが、脳内整理が出来てません・・。 各言語の得意とするところ(長所・短所)、Web系、非Web系C/Sシステムにおけるそれぞれの言語の住み分け、単体アプリはどれでも作れるのか。GUI開発をするにはどれがよいのか。。。 などなど、いろいろ調べたのですが、キチンと住み分けを図表示してくれているサイトはありませんでした。そもそも住み分けを図表示すること自体が無理なのかな?とか思ったりしました。 乱文で申し訳ありませんが、アドバイスをいただけたらと思います。 よろしくお願いいたします。

  • 言語バーの設定が変わってしまい困ってます

    先日から言語バーの調子がおかしいです。 まず、今まではMicrosoft IME Standard 2002 Ver.8,1を使って変換をしていたのですが、 なぜか言語バーにそれまでなかった、青い“JP”と書かれたアイコンが表示されるようになり、今までどうりの変換が出来なくなってしまいました。 IEではMicrosoft IME Standardを言語バーのキーボードのアイコンから選択でき、通常どおり変換できるのですが、IE以外のソフト(メモ帳、エクセル、その他の文字入力を必要とするソフト)では、言語バーには「ヘルプ」アイコンと「復元」「オプション」しか出なくなってしまいます。 設定画面(テキストサービスと入力言語)からMicrosoft IME Standardを選択しようとしても、「日本語」と書かれた部分だけが太字になっていて選択できません。 そしてその「日本語」を削除しようとすると 「日本語 は現在使用中のため削除されませんでした。次回の再起動またはログオフおよびログオン時に削除されます。」と出るのですが、再起動してみても削除されません。 何か対処法はあるのでしょうか。よろしくお願いします。

  • 言語がスペイン語になってしまいました。

    質問させて頂きます。 先日、ビスタを購入し、初期設定をしたのですが、 間違えて、言語をスペイン語に設定してしまいました。 起動、メニューの欄?、全てがスペイン語になってしまいました。 インターネットで検索し、直そうとしましたが、 右下にでる言語バーについては出ているのですが、 ベース?になっている言語を変換する方法が見当たりませんでした。 初期設定で決めてしまった言語を直すことは可能なのでしょうか? 助けて下さい。よろしくお願いいたします。

  • Excel,Accessの他言語からの起動について

    Cobolのような従来の事務言語の処理中にExcelやAccessといった簡易言語を起動させデータを受け渡す場合CSVで結果を出力して受け渡すことは、簡単にできます。しかし出力結果を自動でExcelやAccessに取り込ませて結果を出力させる場合には、特別な処理が必要だと思いますが、そのような事務処理言語での記述例や記述の仕方について教えてください。汎用機では半角(1バイト系)と全角(2バイト系)はシフトコードを挟み区別させています。また文字サイズをプログラム中でします。しかしExcel等では出力時に任意に文字サイズを指定できます。そのような事を汎用機でいうJCLの記述のような仕方でPCでできるのか。できるとすればどのように記述すればよいのかを例示しているサイトなどをご存じでしたらご教示ください。よろしくお願いします。

専門家に質問してみよう