| 제목 | $this->load->model('')이 정상동하지 않아요. | ||
|---|---|---|---|
| 글쓴이 | 플립 | 작성시각 | 2011/11/13 02:20:05 | 
| 
                         | 
                |||
| 
                         그동안 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
                             
                             | 
                    
| 
                             
                                플립
                                /
                                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
                             
                            
                                고생 하셨습니다.
                             
                         | 
                    
모델 파일명 체크
CommonUtils 파일명 체크. 대문자로 로딩했는데 쓸때는 소문자로 쓰셨네요.
Ci는 파일명은 소문자, 클래스선언은 대문자이기 때문에 카멜 표기법으로 작성하시면 문제가 생길 수 있습니다.