CI框架切换语言包

<1>假设这是我们的页面,在views目录下 的模板页面,叫做test.php
代码如下

<html>
    <head>
        <title>{blog_title}title>
    head>
    <body>
        <h3>{blog_heading}h3>
    {blog_entries}
        <h5>{title}h5>
        <p>{body}p>
    {/blog_entries}
    body>
html>

然后我们在language/chinese目录下放置一个语言文件,叫做
Test_lang.php<注意后缀必须加 _lang否则不会成功>

‘res’作为提取信息的值,可以任意起。

$lang['res']=
           array(
           'blog_title'   => '华盛顿飞机和会计师',
           'blog_heading' => '爱上到处是不是就好吧',
           'blog_entries' => array(
               array('title' => 'Title 1', 'body' => 'Body 1'),
               array('title' => 'Title 2', 'body' => 'Body 2'),
               array('title' => 'Title 3', 'body' => 'Body 3'),
               array('title' => 'Title 4', 'body' => 'Body 4'),
               array('title' => 'Title 5', 'body' => 'Body 5')
           )
       );

这里是Controler里的文件 命名为Test.php


class Test extends CI_Controller 
{
    public function __construct()
    {
        parent::__construct();
        //加了这句话才能把数组赋值给模板文件
        $this->load->library('parser');
        //加了这句话才能导入语言文件
        $this->lang->load('test', 'chinese');
    }
    public function index()
    {  
        //从对应的文件中读取语言数组
       $data=$this->lang->line('res');  
       //将语言赋予模板   
       $this->parser->parse('test', $data);   
    } 
}

你可能感兴趣的:(php)