【发布时间】:2015-08-22 05:22:56
【问题描述】:
我正在使用 codeigniter 3.0 创建一个 Web 应用程序。我在从 codeigniter 实例访问数据库对象并像在模型中一样使用它时遇到问题。 我的代码是:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$CI =& get_instance();
$CI->load->database();
function get_menu($slug)
{
$CI->db->select('menuid');
$CI->db->where(array('slug'=>$slug));
$query=$CI->db->get('menus')->row();
echo $menuid= $query->menuid;
$query="SELECT * FROM menu_items WHERE menuid=".$menuid;
write_menu($query);
}
这告诉我这样的错误
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: CI
Filename: helpers/menu_helper.php
Line Number: 9
Backtrace:
File: C:\Users\Pradeep\Google Drive\control\helpers\menu_helper.php
Line: 9
Function: _error_handler
File: C:\Users\Pradeep\Google Drive\control\controllers\Welcome.php
Line: 19
Function: get_menu
File: C:\Users\Pradeep\Google Drive\index.php
Line: 292
Function: require_once
有没有合适的方法来做到这一点? 请提出建议。
【问题讨论】:
-
可能会迟到但对其他人有用。你也可以这样使用:
get_instance()->db->select('menuid');在任何地方都不需要变量。
标签: php codeigniter model-view-controller helper