ローカリゼーションが必要な JavaScript コードがあります。
function js_proc() {
var some_data = 'this text needs to be translated dynamically at runtime';
}
そこで、次のように書き直しました。
function js_proc() {
var some_data = <?php echo $this->lang->line('some_data_id'); ?>;
}
ビューでは、js リンクを次のように記述しました。
<script type="text/javascript" src="www.domain.com/codeigniter/get_js/file-1/"></script>
コントローラーで関数 get_js() を呼び出します。アイデアは、get_js() 関数に js ファイルを読み取らせ、言語文字列を翻訳させることです...
変換するjs文字列が多すぎるためevery string
、変数として渡すことができません。理想的には、これを codeigniter 言語ファイルで機能させたいと思っています。
私の質問は: js ファイル内の php 部分を解析して実行 (= 翻訳) する方法はありますか? すなわち。
class App extends CI_Controller
{
function get_js {
$content = file_get_contents($js_file);
echo parse_php($content);
}
...
}
ありがとう!