CI 묻고 답하기

제목 위젯에서 모델 사용할 수 없나요 ??
글쓴이 작성시각 2013/01/23 11:49:45
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15071   RSS
안녕하세요. 뷰에서 aside클레스를 만들어서 서브 네비게이션을 만드는 중인데요..
ci모델을 로드했으면 하는데 에러가 발생하네요..
ci모델은 어떻게 불러오나요 ??
위젯 어려워서 안쓰고 만드려고 햇는데 위젯이 필요해져서요.. ㅠㅠ
위젯소스도 분석해주실 수 있나요 ? ,,,


위젯소스..

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Widget
{
    function Widget() {
        $this->_assign_libraries();
    }
    
    function run($name) {        
        $args = func_get_args();
        
        require_once APPPATH.'widgets/'.$name.EXT;
        $name = ucfirst($name);
        
        $widget =& new $name();
        return call_user_func_array(array(&$widget, 'index'), array_slice($args, 1));    
    }
    
    function render($view, $data = array()) {
        extract($data);
        include APPPATH.'widgets/views/'.$view.EXT;
    }
 
    function load($object) {
        $this->$object =& load_class(ucfirst($object));
    }
 
    function _assign_libraries() {
        $ci =& get_instance();
        foreach (get_object_vars($ci) as $key => $object) {
            $this->$key =& $ci->$key;
        }
    }
}
------------------------------------------------------------------------------

headview소스

<?php 
   $this->load->library('widget');
   widget::run('aside'); 
 ?>



---------------------------------------------------------------------------------


aside소스
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Aside extends Widget {
 
function __construct()
{
$this->load->model('bbs_model');
}
 
function index()
{
        echo "ddd";
}
}

 

 다음글 model Load 질문 있습니다. (2)
 이전글 설정 다 하고 사이트 들어갔는데요 index.php 문... (8)

댓글

/ 2013/01/23 17:26:14 / 추천 0
//자문자답..
 검색하니 나오네요 ^^ 포럼글 참고했습니다.

$this->CI = & get_instance();
$this->CI->load->model('bbs_model'); 

이런식으로 모델 로드가 가능하네요 ^^