Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter:在我的\u Lang中获取\u实例_Php_Class_Function_Codeigniter_Loader - Fatal编程技术网

Php CodeIgniter:在我的\u Lang中获取\u实例

Php CodeIgniter:在我的\u Lang中获取\u实例,php,class,function,codeigniter,loader,Php,Class,Function,Codeigniter,Loader,我发现了以下有用的国际化代码: 除了我不能在这个类中使用CI函数外,其他一切都很好 我想从DB中设置$languages和$special变量 但是当我使用$CI=&get_instance()时;实例函数中显示以下错误: 致命错误:在第231行的/system/core/CodeIgniter.php中找不到类“CI_Controller”该语言类在CodeIgniter实例存在之前加载,这就是出现错误的原因 可以使用钩子设置变量 这里有一个来自CodeIgniter论坛的帖子,其中有人试图

我发现了以下有用的国际化代码:

除了我不能在这个类中使用CI函数外,其他一切都很好

我想从DB中设置$languages和$special变量

但是当我使用$CI=&get_instance()时;实例函数中显示以下错误:


致命错误:在第231行的/system/core/CodeIgniter.php中找不到类“CI_Controller”

该语言类在CodeIgniter实例存在之前加载,这就是出现错误的原因

可以使用钩子设置变量


这里有一个来自CodeIgniter论坛的帖子,其中有人试图做类似的事情:

最简单的方法

在My_Lang.php中

var $languages = array();

function __construct()
{
parent::__construct();

require_once( BASEPATH .'database/DB'. EXT );
$db =& DB();
$query = $db->query( 'SELECT * FROM languages');
$result = $query->result();

foreach( $result as $row )
{
$this->languages[$row->short_name] = $row->full_name;
}
}
我做到了这一点,并且工作得很好:))我还在foreach中添加了default\u uri