2013-02-15 2 views
2

사용자가 로그인 페이지를보기 위해 로그인 확인을 위해 세션 확인 작업을하고 있습니다.CodeIgniter 'MY_'을 (를) 찾을 수 없습니다 ... 오류

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Staff_c extends MY_Staffcontroller { 

    function homepage() 
    { 
     $data['main_content'] = 'homepage_view'; 
     $this->load->view('includes/template', $data); 
    } 
} 

내가 사방에 같은 질문을 읽고 한 그들은 같은 일을 꽤 많이 ...

말 :

Fatal error: Class 'MY_Staffcontroller' not found in /usr/local/var/www/CodeTest /ci/application/controllers/staff_c.php on line 3

staff_c 페이지 그렇게 보이는 :이 오류가 계속

Is your controller located in application/core?

그래, 그렇습니다. 이 고비를 넘길 수가 없어! 나는이 CodeIgniter의 만 내 두 번째 날이다하지만이에 대한 적절한 해결 방법을 찾을 수 없습니다로이 사용자 오류 알고

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_staffcontroller extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 

     $loggedin = $this->session->userdata('loggedin'); 
     if(!isset($loggedin) || $loggedin != TRUE); 
     { 
      die($this->load->view('denied')); 
     } 
    } 
} 

:

Controller image

My_Staffcontroller.php 내 코드입니다 ?

내가 this 튜토리얼 여전히 아무것도 또한 this

에도 this video 다음을 시도 세션 부분에 나를 붙어 있습니다.

그리고 저는 이것을 작동시킬 수 없습니다.

답변

4

기억하십시오입니다. Windows는 대소 문자를 구분하지 않으므로은 입니다.

장소 당신이있어 MY_Staffcontroller 파일 application/core/MY_Controller.php 내부

귀하의 MY_Controller.php 파일 (마이너스 다른 기능이있어 모두가이 최소한의 예입니다)

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_Controller extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 
} 
class MY_Staffcontroller extends MY_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 
    public function sayHello() 
    { 
     echo "Hello, I am a function within MY_Staffcontroller.php"; 
    } 
} 

같은

예를 보일 것

이것은 /application/controllers 디렉토리에 있습니다 기본적으로 모든 protected 및 또는 MY_Staffcontroller에있는함수는 확장 컨트롤러를 확장하는 파생 된 컨트롤러에서 액세스 할 수 있습니다. 이 경우는 MY_Staffcontroller

class Public_Staff_Controller extends MY_Staffcontroller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 
    public function index() 
    { 
     $this->sayHello(); 
    } 
} 

/* end of file /application/core/MY_Controller.php */ 
+0

괜찮을 것, 나는 그러나 아무것도 기간 (단지 빈 페이지)를하지 않은 오류를 (한 번에)이 시간을 얻을하지 않았다. 나는 그것이 나의 죽기 때문에 느낀다 ($ this-> load-> view ('invalid)); – RaGe10940

+0

방금 ​​내 대답을 편집했습니다. 확인 해봐. 이 패턴의 개념을 이해하는 데 도움이되는 간단한 예입니다. 이것이 CodeIgniter IMO를 사용하는 가장 좋은 방법입니다. –

+0

저는 아직이 일을하고 있습니다. 내가 편집 내용을 읽지 않는다고 생각하지 마십시오. 너의 최고, 고마워. – RaGe10940

관련 문제