2013-02-24 3 views
1

작은 두통 후, 나는 탱크 인증이 내 사이트에서 완벽하게 작동하도록했습니다. 그러나,도메인 루트에서 모든 로그인/등록 기능을 처리하기 위해 코드 이그니 저는 탱크 인증을 어떻게 설정할 수 있습니까?

내가 로그인 및 등록을 모두 처리 할 수 ​​있도록하고 싶습니다

/활성화 관련 기능 표시하지 않고, 등 auth 컨트롤러 기능을 통해 모든 작업을 수행, 따라서 site.com/auth/login, site.com/auth/register 같은 경로를 표시 도메인 루트 (www.site.com) 이상이어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

auth 컨트롤러를 기본 컨트롤러로 설정하는 경우에도 색인 기능 만 실행되며,이 경우 바로 /auth/login/으로 리디렉션됩니다.

CI에 익숙하지 않으므로 쉽게 알지 못하는 경우가 있습니다.

사용중인 CI의 버전을 정확하게 기억하지 못하지만 몇 주 전에 다운로드 했으므로 꽤 최신 버전입니다. 탱크 인증과 동일합니다.

업데이트 :

즉, 적어도 URL의 /auth 부분은 더 이상 없다 그래서 나는 routes.php 파일에 항목을 추가

$route['login'] = '/auth/login'; 
$route['register'] = '/auth/register'; 
$route['forgot_password'] = '/auth/forgot_password'; 
$route['reset_password/(:any)/(:any)'] = '/auth/reset_password'; 
$route['activate/(:any)/(:any)'] = '/auth/activate'; 
$route['reset_email/(:any)/(:any)'] = '/auth/reset_email'; 

보기/이메일/링크 작업의 모든 그들이해야하는 것처럼, 그러나 나는 더 이상 행동과 관련된 메시지를 얻지 못한다. 예를 들어 비밀번호 재설정을 요청할 때 이메일을 입력 한 후 보통 내 이메일을 확인하라는 메시지를 받게됩니다. 또는 등록 할 때 전자 메일을 통한 활성화가 필요하다는 메시지가 나타납니다. 왜 이러한 메시지가 더 이상 나타나지 않는지 알 수 없습니다.

답변

1

게시 된 질문에 대한 업데이트에서 언급 한 경로를 설정하면 원래의 질문에 대한 수용 가능한 해결책을 얻을 수 있었지만 누락 된 메시지와 관련된 문제가 발생했습니다. 이 메시지는 다음 서버 요청 후에 지워지는 세션 flashdata로 설정된 메시지 때문에 발견되었습니다. 다시 라우팅하면 플래시 데이터가 지워야합니다.

나는이 메시지를 flashdata 대신 일반 세션 userdata로 설정 한 다음 표시 한 후 수동으로 지워서이 문제를 해결했습니다.

이것은 수용 가능한 해결책 인 것 같습니다.