2016-12-06 7 views
1

오늘 나는 Klein에 관한 질문을 가지고 있으며, 인터넷에이 라이브러리에 대한 많은 문서가 없다는 것을 묻습니다. 나는 그들이 "/ 로그인"또는 "/ 등록"이외의 다른 페이지에있는 경우/로그인에 다시 사용자를 리디렉션 할 내가 시도 아래 그들은, 내가 기록이 arent :페이지가 리디렉션되면! = 로그인 또는 등록 하시겠습니까? Klein

$this->klein->respond('GET', '[email protected]^/login|register', function ($request, $response, $service, $app) { 
      if (!Latrina::getLibrary('latrina.user.user')->loggedIn()) { 
       $response->redirect('/login')->send(); 
      } 
     }); 

그것은 작동하지만, 그들이/register에 있으면/signing에 리다이렉트하는데, 등록이 불가능하기 때문에 꽤 성가시다.

+0

문서가 명확하지 않으며 클라인 라우터를 모른다. __But__ 문제는 여기에있는 것처럼 보입니다 :''! @ ^/login | register ''. – Jeff

답변

1

나는이 콜백에 대한 $ request 매개 변수가 문자열인지 개인적으로 확인하지 않았다. 개체 또는 배열을 속성으로 확인해야하는 URL과 비교합니다. 하지만이 일반적인 논리는 당신이 찾고있는 것입니다 :

+0

작동하지 않습니다. 기능 매개 변수가 페이지를 통과하지 못하는 것 같습니다. 방문자가 볼 수 있습니다. –