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