笨网站的作品如何链接添加到有这样的HTPP://例子/ EN /新闻/ 15俄语或http://example/ru/news/15如何在网站上添加第二种语言?
-2
A
回答
2
完成第以增加多语言
按照这个例子
在application/config
$config['language'] = 'english'; //default Language
然后在控制器application/language
目录以作为eparate目录为每种语言
<?php
$lang["msg_first_name"] = "First Name";
$lang["msg_last_name"] = "Last Name";
$lang["msg_dob"] = "Date of Birth";
$lang["msg_address"] = "Address";
然后
<?php
class TestLanguage extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->lang->load("message","english");
}
function index() {
$data["language_msg"] = $this->lang->line("msg_hello_english");
$this->load->view('language_view', $data);
}
}
到
lang->load()
方法的第一个参数将是没有语言的文件名_lang
后缀。第二个参数是可选的,是语言目录。如果在这里没有提供,它将指向你的配置中的默认语言。我们可以使用
lang-line()
方法直接引用语言文件的条目,并将其返回给传递给视图模板的数据。在视图内部,我们可以使用上述语言信息作为$language_msg
。
对于视图内的这些文件,内部控制器可以使用相同的访问方法。
<?php
$this->lang->line("msg_hello_english");
我们还可以使用下面的代码的支持下,语言助手的加载内部意见的语言输入,这让我们更清晰的代码。
<?php
lang("msg_view_english");
分配语言加载的责任对钩
在CONFIG
$config['enable_hooks'] = TRUE;
然后钩。PHP
<?php
$hook['post_controller_constructor'] = array(
'class' => 'LanguageLoader',
'function' => 'initialize',
'filename' => 'LanguageLoader.php',
'filepath' => 'hooks'
);
然后在应用/钩
<?php
class LanguageLoader
{
function initialize() {
$ci =& get_instance();
$ci->load->helper('language');
$site_lang = $ci->session->userdata('site_lang');
if ($site_lang) {
$ci->lang->load('message',$ci->session->userdata('site_lang'));
} else {
$ci->lang->load('message','english');
}
}
}
不同语言
之间的切换在控制器
<?php
class LangSwitch extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->load->helper('url');
}
function switchLanguage($language = "") {
$language = ($language != "") ? $language : "english";
$this->session->set_userdata('site_lang', $language);
redirect(base_url());
}
}
然后我们需要定义链接来切换每种可用语言。
<a href='<?php echo $base_url; ?>langswitch/switchLanguage/english'>English</a>
<a href='<?php echo $base_url; ?>langswitch/switchLanguage/french'>French</a>
当用户选择一个特定的语言,在
LangSwitch
类将分配选定语言的会话和用户重定向到主页
相关链接的switchLanguage()
方法
相关问题
- 1. 在网站中添加多种语言
- 2. 如何在SilverStripe上添加第二种语言(如葡萄牙语)
- 3. 如何向英文网站添加多种语言
- 4. Spreee-commerce增加第二种语言
- 5. 多种语言的网站
- 6. 在网站中添加另一种语言
- 7. 如何在codeigniter站点中添加多种语言
- 8. 如何添加第二种语言到Windows Mobile 6.5应用程序?
- 9. Xcode 8如何添加一种语言?
- 10. 如何在asp.net网站中添加多语言文本?
- 11. 如何处理网站上的多种语言
- 12. 如何第二应用程序添加到MVC网站
- 13. Django网站有两种语言
- 14. 多种语言的网站和视图
- 15. 制作JSF网站多种语言
- 16. asp.net MVC 3 1网站两种语言
- 17. cakephp多种语言的网站
- 18. RESX文件,如何使一个网站在3种语言
- 19. 如何开发网站以在多种语言之间切换?
- 20. 2种语言在网站上使用php
- 21. 在现有的ASP.NET WebForms站点中使用根路径添加第二种语言支持
- 22. 我如何能在3种语言版本上运行网站的Joomla
- 23. 在网站上的多语言翻译
- 24. 在互联网上使用哪种语言上传或启动网站?
- 25. 如何用2种语言开发wordpress网站?
- 26. 如何制作一个小型网站多种语言?
- 27. 如何让我的网站使用多种语言?
- 28. 自己的网站建成 - 如何提供另一种语言?
- 29. PHP - 如何将网站翻译成多种语言?
- 30. 如何翻译另一种语言的网站?(ASP .NET,c#)
你的方法不会添加到URL连接或Ru – MegaWm
首先,你那么以后你可以改变它在' langswitch/switchLanguage/english'' –
@Abdulla Np,任何时候。 :P – Tpojka