前端编辑Codeigniter语言文件

时间:2011-08-10 10:20:23

标签: codeigniter multilingual

我使用此库建立了一个使用CodeIgniter的多语言网站:

http://codeigniter.com/wiki/URI_Language_Identifier/

我用它来改变导航菜单中的语言和一些图片的标题。问题是要编辑这些文本,我必须实际打开语言文件并在那里进行更改。我想创建一个管理面板来管理这些文件。有没有一个漂亮而干净的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

除了解析,编辑和保存实际文件之外,另一个选择是将语言翻译从语言文件移动到数据库,然后您可以从语言文件中的数据库构建$ lang数组。

所以你的语言文件变为:

$LANGCI =& get_instance();

$lang_query = $LANGCI->db->where('lang', 'language_x')->get('language');

foreach ($lang_query->result() as $language_data) {

    $lang[$language_data->index] = $language_data->translation;
}

而不是:

$lang['min_size']           = 'The %s field must be at least %s.';
$lang['max_size']           = 'The %s field can not exceed %s.';

然后您可以使用普通的数据库调用来添加/编辑/更新翻译。

答案 1 :(得分:1)

实际上这很容易实现。这是一个例子:

<?php

$fn = "test.txt";



if (isset($_POST['content']))

{

    $content = stripslashes($_POST['content']);

    $fp = fopen($fn,"w") or die ("Error opening file in write mode!");

    fputs($fp,$content);

    fclose($fp) or die ("Error closing file!");

}

?>



<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">

    <textarea rows="25" cols="40" name="content"><?php readfile($fn); ?></textarea>

    <input type="submit" value="Sauver"> 

</form>

然后只需将“test.txt”替换为您的文件名。如果您有多个文件,则应该很容易调整文件。

来源:http://www.hotscripts.com/forums/script-requests/2634-php-code-edit-text-file.html