我有一个需要本地化的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 部分并执行(=翻译)它们?IE。
class App extends CI_Controller
{
function get_js {
$content = file_get_contents($js_file);
echo parse_php($content);
}
...
}
谢谢!