제목 | datamapper dmz 연동 관련 질문입니다. | ||
---|---|---|---|
글쓴이 | 늘보숑 | 작성시각 | 2013/04/15 22:33:43 |
|
|||
이번에 코드이그나이터와 더불어서 datamapper를 함께 셋팅하고 있는데요. 이리보고 저리 봐도 에러가 도무지 이해가 되질 않아서 글을 씁니다. memo.php [model] class Memo extends DataMapper
{
var $table = 'memo';
public function __construct($id=null){
parent::__construct($id);
}
}
memos.php [controller] class Memos extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function index(){
$mList = new Memo();
$mList->get();
$this->load->view('pages/home',array('mList' => $mList));
}
}
실행을 했을 경우 Fatal error: Call to undefined method CI_DB_mysql_driver::dm_call_method() inC:\local\phpProject\teset\application\libraries\datamapper.php on line 1024 에러가 계속 나는데 이유를 정말 모르겠네요;; 며칠동안 이것 때문에 삽질 중입니다 ㅠ 고수분들의 조언 부탁드립니다. |
|||
다음글 | checkbox 값 배열로 받아온것 받는 방법. (6) | ||
이전글 | 정말 알수 없는 현상... (5) | ||
변종원(웅파)
/
2013/04/16 10:12:44 /
추천
0
|
늘보숑
/
2013/04/16 10:57:31 /
추천
0
웅파 >> 컨트롤러 생성자 부분에 $this->load->model('memo');를 추가해 보아도 여전히 같은 에러가 나오네요 ㅠㅠ
|
변종원(웅파)
/
2013/04/16 13:29:40 /
추천
0
뭔가 설치나 설정을 잘못 하신거 같네요.
모델 로딩하지 않고 호출했는데도 에러가 없는거라면요. |
늘보숑
/
2013/04/16 14:38:50 /
추천
0
웅파 >> datamapper 모델을 사용하지 않고 기존에 ci database 클래스를 쓰면 db연동에는 아무런 문제가 없더라구요 ㅠ datamapper 홈페이지 설치 스텝보고 설정도 몇번이나 해봤는데 여전히 같은 에러가 뜨네요
|
kirrie
/
2013/04/16 16:46:08 /
추천
0
http://datamapper.wanwizard.eu/pages/installation.html
에서 9번 제대로 수행하셨나요? 코드이그나이터를 로드하면서 코드이그나이터 코어 함수나 라이브러리들을 datamapper용으로 오버라이딩하는 과정이 필요한데 그게 수행이 안되서 저런 에러가 나오는 것 같네요. index.php의 맨 아래 require_once BASEPATH.'core/CodeIgniter.php'; 이 라인 바로 위에 9번을 수행해주셔야 합니다. |
늘보숑
/
2013/04/16 17:03:11 /
추천
0
kirrie >> 물론 그 부분도 추가 했습니다. 그런데도 여전히 같은 에러가 나오더라구요;;
|
kirrie
/
2013/04/16 17:49:14 /
추천
0
datamapper의 db_driver.php 파일을 보면 동적으로 클래스를 선언하는 부분이 있는데, 아마 이 부분이
제대로 수행되지 않는 것으로 보입니다. 혹시 서버 설정에 eval 함수를 쓰지 못하게 했다거나 하지 않나 살펴보심이... |
늘보숑
/
2013/04/16 18:05:11 /
추천
0
kirrie >> 몇일간.. 삽질 했던 부분인데..; 삽질에 끝을 본 기분이네요^^;;; index.php에 부트파일을 불러오는 소스를 추가 하기는 했는데...;; CodeIgniter.php 부분 아래 쪽에 추가를 해서 계속 로드가 안됬었던 거였네요 ㅠㅠ;
덕분에 이젠 잘 로드 하네요.ㅎ;; 감사 합니다~ |
올려주신 소스에는 모델 로딩이 없습니다.