| 제목 | 위젯에서 모델 사용할 수 없나요 ?? | ||
|---|---|---|---|
| 글쓴이 | 닉 | 작성시각 | 2013/01/23 11:49:45 | 
| 
                         | 
                |||
| 
                        안녕하세요. 뷰에서 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
                             
                             | 
                    
검색하니 나오네요 ^^ 포럼글 참고했습니다.
이런식으로 모델 로드가 가능하네요 ^^