julia 发表于 2010-10-7 06:35:17

多语言设置和调用

本帖最后由 julia 于 2010-11-13 12:58 编辑

单行保存调用正常,但数组保存和调用没有显示?


—————方法 1
单行保存,单行调用,工作正常
—————language/label_lang.php
$lang[‘title’]      = ‘Welcome to my blog’;
$lang[‘heading’]    = ‘Julia Blog’;
$lang[‘copyright’]    = ‘Copyright Reserved By XXX’;
。。。
—————controllers/home.php
$data[‘title’] = $this->lang->line(‘title’);
$data[‘heading’] = $this->lang->line(‘heading’);
。。。
—————-views/home.php
<?php echo $title; ?>
<?php echo $heading; ?>
。。。
—————方法 2
用数组保存,数组调用,不工作?
—————language/label_lang.php
$lang = array (
         ‘title’    => ‘Welcome to my blog’,
   ‘heading’=> ‘Julia Blog’,
‘copyright’ => ‘Copyright Reserved By XXX’,
);
—————controllers/home.php
保存到数组?

—————-views/home.php
这里如何显示?

visvoy 发表于 2010-10-7 09:53:01

方法1,2有区别吗?

julia 发表于 2010-11-5 07:09:52

本帖最后由 julia 于 2010-11-5 07:14 编辑

方法1,2有区别吗?
visvoy 发表于 2010-10-7 09:53 http://codeigniter.org.cn/forums/images/common/back.gif

方法1、2
保存没有区别
调用1可以通过!
如何调用2时,一行代码装入整个数组? 而不是一个一个变量导出和写入?
—————controllers/home.php
如何一行代码保存到数组?

—————-views/home.php
如何单独显示每个变量?

visvoy 发表于 2010-11-8 08:33:20

多看手册

julia 发表于 2010-11-8 18:40:23

一直是先看手册,其中没有的才来这里请教 {:3_60:}
手册举例单独的变量,没有数组。自己试着用数组,结果未如愿以偿?

jeongee 发表于 2010-11-8 19:01:49

怎么会不可以呢
语言文件写
$lang['test'] = array('can'=>'yes');
控制器写
$this->lang->load('test', 'english');
$data['lang'] = $this->lang->line('test');
$this->load->view('你自己的view',$data);
视图里写
<?php echo $lang['can']; ?>
看看能不能得到yes,数组和单独的变量没啥区别的啊,一样用

julia 发表于 2010-11-9 14:05:16

------------yes 没出现,且出现了下面的错误信息?

A PHP Error was encountered

Severity: Notice

Message: Undefined variable:can

jeongee 发表于 2010-11-9 14:35:21

回复 7# julia
你可定是哪里写的不对

   语言文件

   控制器


视图


结果:

julia 发表于 2010-11-9 18:31:25

本帖最后由 julia 于 2010-11-9 18:45 编辑

谢谢版主,写code如此快速:)

视图:
-------我的出错信息如上
<?php echo $can;?>

-------按照jeongee,正确显示
<?php echo $lang['can'];?>

zhouli520 发表于 2010-11-9 18:36:01

你没有调用这个 $this->lang->load()吧?
页: [1]
查看完整版本: 多语言设置和调用