在Controller中使用语言类(CodeIgniter)

时间:2014-11-06 15:55:57

标签: php codeigniter lang

首先,我做了研究,但却找不到任何关于它的信息。

我在更新或添加内容时向用户发送Flash数据。我的控制器文件的相关部分是这样的;

function hizmet_ekle()
    {
        if($this->mhizmetler->hizmet_ekle())
        {
            $this->session->set_flashdata('ok', 'hizmet sisteme eklendi!');
            redirect('panel/hizmetler');
        }
        else
        {
            $this->session->set_flashdata('hata', 'Bir hata oluştu. Lütfen tekrar deneyin!');
            redirect('panel/hizmetler');
        }
    }

我的观点相关部分是这样的;

<?php if($this->session->flashdata('ok')): ?>
                <div class="alert alert-success fade in widget-inner">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                    <i class="fa fa-check"></i> <?php echo $this->session->flashdata('ok');?>
                </div>      
            <?php endif; if($this->session->flashdata('hata')): ?>
                <div class="alert alert-danger fade in widget-inner">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                    <i class="fa fa-times"></i> <?php echo $this->session->flashdata('hata');?>
                </div>
            <?php endif; echo validation_errors('
                <div class="alert alert-danger fade in widget-inner">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                    <i class="fa fa-times"></i> ', '
                </div>'); ?>

我的系统有几种不同的语言,这意味着我必须为每种语言发送不同的通知消息(会话flashdata&#39; s)但我不能在我的控制器文件中使用lang键。我怎么处理呢?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了它!

我必须像这样使用它;

$this->session->set_flashdata('ok', $this->lang->line("greek"));