2013-08-10 7 views
3

누군가가 내게 말할 수 있습니까? Codeigniter의 경로 - 404 페이지를 찾을 수 없음

은 여기 내 routes.php이 페이지 나 공백으로 표시되어 내가 $this->load->view('templates/footer');exit;를 사용하는 경우

$route['default_controller'] = "welcome"; 
$route['benefits'] = 'welcome/benefits'; 
$route['faqs'] = 'welcome/faqs'; 
$route['distributors'] = 'welcome/distributors'; 
$route['contact'] = 'welcome/contact'; 
$route['purchase'] = 'welcome/purchase'; 

//login routes 
$route['login'] = 'login/index'; 
$route['logout'] = 'login/logout'; 

$route['404_override'] = ''; 

localhost/ciproj/support/hello-world 나에게 404 Page Not Found 오류

을 제공 내 컨트롤러

class Support extends CI_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('support_model'); 
     $urlarray = array("index","delete"); 
     if(!in_array($this->uri->segment(2),$urlarray)){ 
      $this->viewticket($this->uri->segment(2)); 
     } 
    } 

    public function viewticket($id){ 
     if(!empty($id)){ 
      $this->load->view('templates/logged_header');  
      $this->load->view('support/view'); 
      $this->load->view('templates/footer'); 
     } 
    } 
} 

입니다 페이지.

지원과 관련된 경로에는 아무 것도 없으며 다른 모든 방법이 작동합니다. 경로에 누락 된 것이 있습니까?

도움 주셔서 감사합니다.

+0

'hello-world'가 가리키는 위치는 어디입니까? 당신이 이것을위한'길'을 선언 했습니까? 'application/config/routes.php' 콘텐츠를 보여주십시오. –

+0

hello-world는 자동으로 지원 구성을 가리 킵니다. isnt ?? $ this-> viewticket ($ this-> uri-> segment (2)); –

+0

이것은 정말 이상한 일입니다. 인덱스와 삭제 이외에 viewticket()에 울릴 수 있습니다. –

답변

5

제목을 판단 할 때 먼저 서버가 CGI/FastCGI을 사용하여 PHP를 실행하고 있는지 확인하십시오 (간단히 phpinfo()으로 확인하십시오). 그렇다면

config.php에 다음과 같은 변경 :

$config['uri_protocol'] = "REQUEST_URI"; 
위로 주제

, 당신은 그것을 얻을 수있는 당신의 routes.php 파일 내에서 아래의 한 줄의 경로를 사용하여 :

$route['support/(?!index)(?!delete)(:any)'] = "support/viewticket/$1"; 

그리고 __construct 방법에서 다음 줄을 삭제하십시오.

$urlarray = array("index","delete"); 
if(!in_array($this->uri->segment(2),$urlarray)){ 
    $this->viewticket($this->uri->segment(2)); 
} 

어떻게 작동하는지 알려주십시오.

+0

Ohh man, you 're amazing ... 이것은 매력처럼 작동했습니다. 덕분에 많이 –

+0

@luvboy 당신은 환영합니다;) –

관련 문제