在控制器(CodeIgniter)中使用语言类


Using Language Class in Controller (CodeIgniter)

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

当用户更新或添加内容时,我会向他们发送闪存数据。我的控制器文件的相关部分是这样的;

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>'); ?>

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

提前谢谢。

我找到了!

我必须这样使用它;

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