codeigniter:我需要在我的_Lang.php中使用会话变量

codeigniter:我需要在我的_Lang.php中使用会话变量,codeigniter,error-handling,Codeigniter,Error Handling,给出错误: 遇到PHP错误 严重性:注意 消息:未定义属性:MY_Lang::$session 文件名:core/MY_Lang.php 我不确定它是否能工作,但我认为您需要在MY_Lang.php中加载会话库: $ci = &get_instance(); $ci->load->library("session"); 然后继续使用: $ci->session->userdata(); 从控制器传入会话变量。正如错误所示,会话在lang类中不可用。在你的控制器

给出错误:

遇到PHP错误
严重性:注意
消息:未定义属性:MY_Lang::$session
文件名:core/MY_Lang.php


我不确定它是否能工作,但我认为您需要在
MY_Lang.php
中加载会话库:

$ci = &get_instance();
$ci->load->library("session");
然后继续使用:

$ci->session->userdata();

从控制器传入会话变量。正如错误所示,会话在lang类中不可用。在你的控制器里做什么-

    str_replace (["{session_var}"],[$this->session->userdata("some_value")],$this->lang->line("some_lang_line"));
在语言文件中,您需要执行以下操作:

    $lang["some_lang_line"]="your variable equals {session_var}";

你如何使用这门课?你能提供一些额外的代码吗?我正在使用一个函数MY_Language(){$ci=&get_instance();$ci->load->library(“session”);$segment=$ci->session->userdata('lang');}您是否尝试将
扩展ci_Language
更改为
扩展ci_lang