多语言设置和调用
本帖最后由 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
这里如何显示? 方法1,2有区别吗? 本帖最后由 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
如何单独显示每个变量? 多看手册 一直是先看手册,其中没有的才来这里请教 {:3_60:}
手册举例单独的变量,没有数组。自己试着用数组,结果未如愿以偿? 怎么会不可以呢
语言文件写
$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,数组和单独的变量没啥区别的啊,一样用 ------------yes 没出现,且出现了下面的错误信息?
A PHP Error was encountered
Severity: Notice
Message: Undefined variable:can 回复 7# julia
你可定是哪里写的不对
语言文件
控制器
视图
结果:
本帖最后由 julia 于 2010-11-9 18:45 编辑
谢谢版主,写code如此快速:)
视图:
-------我的出错信息如上
<?php echo $can;?>
-------按照jeongee,正确显示
<?php echo $lang['can'];?> 你没有调用这个 $this->lang->load()吧?
页:
[1]