Php CodeIgniter:在我的\u Lang中获取\u实例
我发现了以下有用的国际化代码: 除了我不能在这个类中使用CI函数外,其他一切都很好 我想从DB中设置$languages和$special变量 但是当我使用$CI=&get_instance()时;实例函数中显示以下错误: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论坛的帖子,其中有人试图
致命错误:在第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