2012-07-27 79 views
0

我一直在尋找在這個網站上的答案,並發現一些人問過同樣的問題,但我還沒有找到一個實際上說正確的解決方案。將主模型擴展到不同目錄中的子模型

我想弄清楚如何讓主模塊保存某些變量值,以便我可以在其他模型中相應地訪問它們。我在我的電腦上運行本地服務器,並且還使用模塊插件。我也自動加載master_model。

問題是我收到一條錯誤消息,指出無法從users_model中找到master_model。

$autoload['model'] = array('msgboxes', 'metatags', 'genfunc', 'adverts', 'master_model'); 

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/** 
* Master_model 
* 
* @author Jeff Davidson 
*/ 

class Master_model extends CI_Model 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 

    var $users_table = 'users'; 
    var $user_profiles_table = 'user_profiles'; 
    var $user_login_sessions_table = 'user_login_sessions'; 
    var $user_statuses_table = 'user_statuses'; 
    var $user_roles_table = 'user_roles'; 

} 

/* End of file master_model.php */ 
/* Location: ./application/models/master_model.php */ 

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/** 
* Users 
* 
* This model represents user authentication data. It operates the following tables: 
* - user account data, 
* - user profiles 
* 
* @package KOW Auth 
* @author Jeff Davidson 
*/ 

class Users_model extends Master_model 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 


} 

/* End of file users_model.php */ 
/* Location: ./application/modules/users/models/users_model.php */ 

回答

0

你需要把Master_modelapplication/core目錄和下面的代碼添加到application/config/config.php文件:

function __autoload($class) 
{ 
    if(strpos($class, 'CI_') !== 0) 
    { 
     @include_once(APPPATH . 'core/'. $class . EXT); 
    } 
} 

更多here