Php 如何利用codeIgniter实现基于区域的CMS控制
我正在做一个新项目。这个网站可以浏览整个国家。 在这里,我有一个问题,基于国家/地区,我必须更改网站内容,例如注销(英语),我必须为法国显示déconnexion(法语),同样的方式,其他人也喜欢“关于我们”,“联系”等。像这样,我有近1000个单词必须更改。我如何以一种好的方式实现它,从而使它易于开发Php 如何利用codeIgniter实现基于区域的CMS控制,php,codeigniter,content-management-system,translation,Php,Codeigniter,Content Management System,Translation,我正在做一个新项目。这个网站可以浏览整个国家。 在这里,我有一个问题,基于国家/地区,我必须更改网站内容,例如注销(英语),我必须为法国显示déconnexion(法语),同样的方式,其他人也喜欢“关于我们”,“联系”等。像这样,我有近1000个单词必须更改。我如何以一种好的方式实现它,从而使它易于开发 提前感谢您可以使用语言类实现此功能 步骤1:首先在文件夹应用程序/语言中创建一个文件夹法语(在这里您可以看到一个英语floder,可用于英语) 第2步:然后在application/langua
提前感谢您可以使用
语言类
实现此功能
步骤1:首先在文件夹应用程序/语言
中创建一个文件夹法语
(在这里您可以看到一个英语
floder,可用于英语
)
第2步:然后在application/language/french
和application/language/english
内部创建一个文件content\u lang.php
第3步:添加与此文件相关的语言键,如
对于英语(application/language/english/content\u lang.php
)
对于法语(application/language/french/content_lang.php
)
第4步:在控制器中,您可以切换语言,如
if($lg=='fr'){ // Put your own condition for switching the language
$this->lang->load('content','french');
}else{
$this->lang->load('content','english');
}
以及
然后将$data
数组传递给视图
第5步:在视图中加载语言键,如下所示:
<a href="#"><?php echo $language['gallary']?></a>
<a href="#"><?php echo $language['logout']?></a>
这样,您可以加载任意数量的语言。应该是$lang知道$language变量是如何产生的吗?$this->lang->load('content','french');“这里面有什么内容?”我编辑了答案。在控制器中,您需要加载语言键并向视图传递。见编辑后的答案。
if($lg=='fr'){ // Put your own condition for switching the language
$this->lang->load('content','french');
}else{
$this->lang->load('content','english');
}
$data['language']=array(
'gallery'=>$this->lang->line('gallery'),
'logout'=>$this->lang->line('logout')
);
<a href="#"><?php echo $language['gallary']?></a>
<a href="#"><?php echo $language['logout']?></a>