我使用此库建立了一个使用CodeIgniter的多语言网站:
http://codeigniter.com/wiki/URI_Language_Identifier/
我用它来改变导航菜单中的语言和一些图片的标题。问题是要编辑这些文本,我必须实际打开语言文件并在那里进行更改。我想创建一个管理面板来管理这些文件。有没有一个漂亮而干净的方法来做到这一点?
答案 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