2015-02-04 2 views
0

MYSQL에 테이블을 만듭니다. 테이블에 데이터를 삽입합니다.ID가 null 일 때 404 오류 페이지를 표시하려면 어떻게합니까?

ID가 NULL 인 경우 제 질문은 오류에 관한 것입니다.

URL이 ".com/blog/post/1"인 경우 콘텐츠의 ID 1은 다른 ID의 콘텐츠와 마찬가지로 완벽하게 표시됩니다. 하지만 문제는 URL이 ".com/blog/post"일 때 오류가 발생하면 해결할 수 없다는 것입니다 (Codeigniter에서 초보자이기 때문에).

나는 그 자체도 문제에게 "포스트 /"요구와 ID 번호를 생각하지만 어떻게

당신이 할 수있는 권한이 없습니다

을 금지

아래 그림과 같은 페이지가 오류를 변경하려면 이 서버에 액세스/게시/

+0

당신은 컨트롤러'blog'의 코드를 게시 할 수 있습니까? –

답변

1

blog 컨트롤러에서 누군가 post을 호출하면 id이 있는지 확인할 수 있습니다. 그렇지 않은 경우 블로그 색인으로 리디렉션 할 수 있습니다.

blog 컨트롤러는 다음과 같습니다.

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

class Blog extends CI_Controller { 

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

    function index() 
    { 
     //List posts with title and excerpts and a read more link 
    } 

    function post($id=NULL) 
    { 
     if($id) 
     { 
     //Show detailed post 
     } 
     else 
     { 
     redirect('blog'); 
     } 
    } 
} 
+0

감사! 그것은 효과가있다! – Baris

0

ID를 함수로 매개 변수로 전달할 수 있습니다. 이것 같이;

public function post($id = false) 
{ 
    if (!$id) 
    { 
     // No ID supplied 
    } 
    else 
    { 
     // ID found. 
     // Carry on.... 
    } 
} 

희망이 도움이됩니다.