2014-09-05 3 views
0

조직 목적으로 내 views 디렉토리에 하위 폴더가 있어야합니다. 로그인/등록 관리를위한 예 : views/login_reg/login.phpviews/login_reg/register.php.Codeigniter - 하위 폴더 경로보기

내 URI에보고 싶은 : www.mysite.com/login_reg/login 대신 www.mysite.com/login 또는 www.mysite.com/register.

나는 경로에 다음과 같은 시도 :

$route['(:any)/login'] = 'login_reg/login'; 

작동하지 않는다.

편집 :

간단한 예는 더 정교합니다 :

//Controller: login_reg.php 

class Login_reg{ 

    function login(){ 
     $this->load->view('login_reg/login'); 
    } 

    function register(){ 
     $this->load->view('login_reg/register'); 
    } 

} 

//Routes: 
$route['login_reg/(:any)'] = 'login_reg/$1'; 

그래서 내 URI는 다음과 같습니다 www.mysite.com/login_reg/login, 또는 www.mysite.com/login_reg/register

을 그래서 모든 로그인을 관리하기 위해 하나의 컨트롤러 싶어/등록 관련 견해. 하지만 URI에서 컨트롤러 이름을보고 싶지 않습니다. 이것이 가능한가? 또는 로그인 용 컨트롤러, 등록 용 컨트롤러, 비밀번호 변경 용 컨트롤러 등을 갖추는 것이 가장 좋은 방법입니까? 이것은 조금 과장된 것 같습니다. 아주 큰 사이트의 일부이므로 내 파일을 관련 디렉토리로 잘 정리하고 싶습니다.

답변

1

여기서는 라우팅이 필요하지 않습니다.

보기를로드하는 동안 폴더 이름을 추가하기 만하면됩니다.

예를 들어 로그인에 대한 컨트롤러 이름은

function login() 
{ 
    //code goes here 
    $this->load->view('login_reg/login'); 
} 

및 레지스터 비슷 비슷합니다.

희망이 있으면 도움이됩니다. 추가 질문이 있으면 알려주세요.

--- 업데이트 --- 컨트롤러 이름이 같은 route.php에서 Chanes자는을 숨기려면

;

$route['login'] = 'login_reg/login'; 
$route['register'] = 'login_reg/register'; 

과 URL이 지금 같이 갈 것입니다 :

http://yourwebsite.com/login 
+0

감사 @Zeeshan을. 아마도 나는 충분히 설명 할 수 없었습니다. 위의 편집을 참조하십시오. –

+1

업데이트 된 답변을 확인하십시오. 도움이된다면 동의하십시오. – Zeeshan

+0

와우, 너무 간단합니다. 감사. –