用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3588|回复: 9
收起左侧

[已解决] 多语言设置和调用

[复制链接]
发表于 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
这里如何显示?
发表于 2010-10-7 09:53:01 | 显示全部楼层
方法1,2有区别吗?
 楼主| 发表于 2010-11-5 07:09:52 | 显示全部楼层
本帖最后由 julia 于 2010-11-5 07:14 编辑
方法1,2有区别吗?
visvoy 发表于 2010-10-7 09:53


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

—————-views/home.php
如何单独显示每个变量?
发表于 2010-11-8 08:33:20 | 显示全部楼层
多看手册
 楼主| 发表于 2010-11-8 18:40:23 | 显示全部楼层
一直是先看手册,其中没有的才来这里请教
手册举例单独的变量,没有数组。自己试着用数组,结果未如愿以偿?
发表于 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,数组和单独的变量没啥区别的啊,一样用
 楼主| 发表于 2010-11-9 14:05:16 | 显示全部楼层
------------yes 没出现,且出现了下面的错误信息?

A PHP Error was encountered

Severity: Notice

Message: Undefined variable:can
发表于 2010-11-9 14:35:21 | 显示全部楼层
回复 7# julia
你可定是哪里写的不对

   语言文件
3.png
   控制器
2.png

视图
4.png

结果:
1.png
 楼主| 发表于 2010-11-9 18:31:25 | 显示全部楼层
本帖最后由 julia 于 2010-11-9 18:45 编辑

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

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

-------按照jeongee,正确显示
<?php echo $lang['can'];?>
发表于 2010-11-9 18:36:01 | 显示全部楼层
你没有调用这个 $this->lang->load()吧?

本版积分规则