URI Codeigniter 라이브러리가 작동하지 않습니다
-
05-07-2019 - |
문제
나는 단지 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>";
제휴하지 않습니다 StackOverflow