CI 묻고 답하기

제목 $this->load->model('')이 정상동하지 않아요.
글쓴이 플립 작성시각 2011/11/13 02:20:05
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 19756   RSS
 그동안 CI로 두개의 사이트를 만들었었는데..

간단히 새로 만들어야하는 사이트가 있어서 기존에 하던것 처럼 하고 있는데. $this->load->model('')부분에서 다음부분으로 넘어가지를 않네요.

[CONTROLLER]
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class SBUser extends CI_Controller
{
        public function __construct()
        {
                parent::__construct();
                $this->load->model('SBUserManager', 'userMgr');
 
                echo "TEST";
        }
 
        public function index()
        {
                $userRow = $this->userMgr->selectUser('1','2');
                var_dump($userRow);
 
        }
};
 
?>


[MODEL]
<?php
class SBUserManager extends CI_Model {
 
        function __construct()
        {
                parent::__construct();
 
                $this->load->library('CommonUtils');
        }
 
        function selectUser($name, $password)
        {
                $result = array();
 
                $this->db->where('NAME', $name);
 
                $this->db->where('PASSWORD', $password]);
 
                $query = $this->db->get('T_USER');
 
                foreach($query->result_array() as $row)
                {
                        $row['REG_DATE'] = $this->commonutils->datetimeToTimestamp($row['REG_DATE']);
 
                        $result[] = $row;
                }
 
                return $result;
        }
}
?>

이런식으로 이루어져 있습니다. 문제는  url을 요청하면 아무런 에러도 발생하지 않습니다. $this->load->model('SBUserManager', 'userMgr'); 다음의 echo "TEST";가 정상 출력되지 않아요..

이런경우는 어떤문제를 생각해 볼 수 있을까요??

3시간째 문제를 찾아보고 있어요.. 뭘까요 문제가... 
 다음글 get_instance()는 어떻게 구현된건가요? (3)
 이전글 session_start() 를 하니 이미 시작되었다고... (5)

댓글

변종원(웅파) / 2011/11/13 09:52:52 / 추천 0
Ci로그, 아파치로그 보시구요.
모델 파일명 체크
CommonUtils 파일명 체크. 대문자로 로딩했는데 쓸때는 소문자로 쓰셨네요.

Ci는 파일명은 소문자, 클래스선언은 대문자이기 때문에 카멜 표기법으로 작성하시면 문제가 생길 수 있습니다.
플립 / 2011/11/13 18:51:02 / 추천 0
서버 php나 apache 세팅에도 영향이 있을까요??

기존 잘돌아가던 프로젝트를 현재 개발하고 있는 서버로 옮겨봤는데도 안되네요..


플립 / 2011/11/13 20:27:57 / 추천 0
 아파치 에러로그를 확인하니

[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Notice:  Use of undefined constant E_DEPRECATED - assumed 'E_DEPRECATED' in /service/www/index.php on line 12
[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Fatal error:  Class 'Sb_user_manager' not found in /service/www/system/libraries/Loader.php on line 184
[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Notice:  Use of undefined constant E_DEPRECATED - assumed 'E_DEPRECATED' in /service/www/index.php on line 12

위와같은 에러가 나오고있습니다.
 
플립 / 2011/11/13 20:45:01 / 추천 0
 class SBUserManager extends CI_Model {
 
        function __construct()
        {
                parent::__construct();
 
                $this->load->library('CommonUtils');
 
                $this->load->database();
        }
...... 생략

정확하게는 $this->load->database(); 이후에 아무런 동작을 하지 않네요..
플립 / 2011/11/13 22:04:27 / 추천 0
php, mysql 연동이 안되있었네요....... ㅠ_ㅠ 당연히 다되어있는 환경인줄 알았는데..
변종원(웅파) / 2011/11/14 00:04:01 / 추천 0
^^;
한대승(불의회상) / 2011/11/14 07:56:41 / 추천 0
고생 하셨습니다.