Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何利用codeIgniter实现基于区域的CMS控制_Php_Codeigniter_Content Management System_Translation - Fatal编程技术网

Php 如何利用codeIgniter实现基于区域的CMS控制

Php 如何利用codeIgniter实现基于区域的CMS控制,php,codeigniter,content-management-system,translation,Php,Codeigniter,Content Management System,Translation,我正在做一个新项目。这个网站可以浏览整个国家。 在这里,我有一个问题,基于国家/地区,我必须更改网站内容,例如注销(英语),我必须为法国显示déconnexion(法语),同样的方式,其他人也喜欢“关于我们”,“联系”等。像这样,我有近1000个单词必须更改。我如何以一种好的方式实现它,从而使它易于开发 提前感谢您可以使用语言类实现此功能 步骤1:首先在文件夹应用程序/语言中创建一个文件夹法语(在这里您可以看到一个英语floder,可用于英语) 第2步:然后在application/langua

我正在做一个新项目。这个网站可以浏览整个国家。 在这里,我有一个问题,基于国家/地区,我必须更改网站内容,例如注销(英语),我必须为法国显示déconnexion(法语),同样的方式,其他人也喜欢“关于我们”,“联系”等。像这样,我有近1000个单词必须更改。我如何以一种好的方式实现它,从而使它易于开发


提前感谢

您可以使用
语言类
实现此功能

步骤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>