문제

나는 단지 Codeigniter를 배우고 있으며 조금 이상한 무언가에 빠진 것 같습니다. URI 라우팅 기능을 사용하고 있지만 재 경사 URI의 URI 세그먼트를 가져와야합니다.

이것은 경로 중 하나입니다.

$route['content'] = "site/display/main template/content";

그리고 방문 할 때 http://lipsum.localhost/content 컨트롤러를로드하지만 URI 클래스를 사용할 수는 없습니다.

class Site extends Controller {

    function display($template, $page) {

        echo "display<br>";

        $this->load->library('uri');
        echo $this->uri->rsegment(1, 0)."<br>";
        echo $this->uri->rsegment(2, 0)."<br>";
        echo $this->uri->rsegment(3, 0)."<br>";
        echo $this->uri->rsegment(4, 0)."<br>";

    }

}

페이지를 방문하면 표시됩니다

display
0
0
0
0

기본적 으로이 코드는 템플릿을로드 한 다음 통과해야합니다. $page 웹 사이트의 섹션을로드 할 수 있습니다. 따라서 'Content'는 '기본 템플릿'을 템플릿으로 사용한 다음 '컨텐츠'를 페이지로 전달할 수 있습니다. 그러나 나는 또한 '/products/alling'을 전달할 수 있기를 원합니다. 어떻게 작동하게 할 수 있습니까? 그리고 왜 내가 작동하지 않는 것은 무엇입니까?

도움이 되었습니까?

해결책

"메인 템플릿"에서 공간을 제거하거나 밑줄을 사용하거나 "MainTemplate"에 낙타하십시오. 마지막으로 어떤 종류의 경로 나 URL에서 공간을 본 것을 기억할 수 없습니다.

다른 팁

이를 위해 /app/config/routes.php 파일에 사용자 정의 경로를 추가합니다.

$route['title-of-the-page'] = "<controller>/<method>";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top