2014-11-13 2 views
0

안녕하세요, 저는 지하철에서 내리려고하는 심벌 라우팅 프로젝트가 있지만 심각한 라우팅 문제가 있습니다.코드 이그나이터 라우팅 도움말, 404 호

나는 뉴스 애플리케이션을 만들기 위해 codeigniter 공식 자습서를 따랐지만, 나는 정적으로 내 뉴스 페이지를 DB에서 동적으로 가지고있다.

문제는 내가 별도의 폴더

보기/페이지 = 모든 사이트에 대한 기본 페이지 보기/뉴스 = 모든 뉴스 포스트 내가 가진 내 routes.php 파일에

으로 페이지를 구성 할 것입니다 이

$route['(:any)'] = 'news/view/$1'; 
$route['(:any)'] = 'pages/view/$1'; 
$route['default_controller'] = 'pages/view'; 

는 나 또한 내가이

<?php 

class News extends CI_Controller { 

public function view($page = 'home') 
{ 
    if (! file_exists(APPPATH.'/views/news/'.$page.'.php')) 
{ 
    // Whoops, we don't have a page for that! 
    show_404(); 
} 

$data['title'] = ucfirst($page); // Capitalize the first letter 

$this->load->view('templates/header', $data); 
$this->load->view('news/'.$page, $data); 
$this->load->view('templates/footer', $data); 

    } 
} 
을했다, 그래서 ID가 뉴스에 대한 컨트롤러를 필요로 생각3210

내가 또한 작동하는지 확인하기 위해 뉴스 폴더에 home.php 파일을 포함하지만, 매번 난

사람이 있습니까 .. 내가 404 오류가 ziplinegolive.com/index.php/news/ 접촉을 시도 어떤 생각을 어떻게하면 간단하게 할 수 있을까요? 솔루션을 찾기 위해 많이 찾았지만 튜토리얼은 광산과 같지 않으며 누구도 간단하게 설명하지 않습니다.

답변

1

내가주의 첫 번째 문제는 라우팅 함께 :

$route['(:any)'] = 'news/view/$1'; 
$route['(:any)'] = 'pages/view/$1'; 
$route['default_controller'] = 'pages/view'; 

첫 번째 라우팅 항목은 여기에 두 번째 항목과 같은 키가 있습니다. 그래서, 첫 번째 항목이 사라집니다. 그리고 (:any) 키는 어떤 것과도 일치하므로 default_controller 항목 (또는이 항목 뒤에 나오는 다른 항목)은 절대로 사용되지 않습니다.

또한 일반적으로 CI는 'index.php/news/one'대신 'news/one'과 같이 더 예쁜 URL을 사용하는 것이 좋습니다.

$route['news/(:any)'] = 'news/view/$1' 

을 그리고 뉴스 컨트롤러는이

class News extends CI_Controller 
{ 
    public function view($page = 'home') 
    { 
    $this->load->view('news/'.$page, $data); 
    } 
} 
과 같을 것입니다 : 당신이 당신의 뉴스 컨트롤러의보기 방법 '뉴스/하나'를지도하고 싶다면, 라우팅 항목은 다음과 같을 수 있습니다

마지막으로 file_exists을 처방대로 사용하지 말 것을 권장하지만 정의 된 상수 APPPATH은 절대 경로가 아닌 상대 경로이므로 file_exists 호출에 문제가 될 수 있습니다. 파일 존재 여부를 확인할 때 절대 경로를 사용하여 경로 확인 문제가 없는지 확인하는 것이 좋습니다

+0

내가 제안한 첫 번째 수정은했지만 행운은 없습니다 .... 컨트롤러를 편집하는 중 ... If 나는 당신의 코드를 복사하고 완전히 그것을 광산으로 대체한다. 나는 news.php 파일에 도달 할 수있는 방법을보고 있지 않다. – Tetzuro

+0

CI 애플리케이션에서 폴더와 파일을 구조화하는 방법에 대해 혼란 스러울 수도 있습니다. 여기에 폴더/파일 구조를 게시 할 수 있습니까? – oliakaoil

+0

ok 나는 질문도 덧붙였다. – Tetzuro