2012-12-11 2 views
0

템플릿을로드하기 전에 함수를 실행하는 방법을 이해할 수 없습니다. 예 : 나는 Maybe 값을 반환하는 'authenticate'라는 함수가 있습니다. 모든 템플릿이로드되고 조건부로 리디렉션되기 전에 실행하고 싶습니다. PreRun 및 OnLoad 후크가이 작업을 수행해야한다고 생각하지만 사용 방법을 모르겠습니다.Snap : PreRun 후크를 올바르게 사용하십시오.

누군가 위의 예를 구현하기 위해 해당 후크를 올바르게 사용했는지 보여 줄 수 있습니까?

감사합니다.

답변

1

PreRun 후크가 강도 0.10에서 사라졌습니다. 호출하려고하는 내용이 템플릿 처리와 관련된 경우 컴파일 된 스플 라이스 또는로드 타임 스플 라이스로 처리 할 수 ​​있습니다. 웹 서버 처리가 포함 된 경우에는 템플릿이 렌더링되기 전에 처리기 또는 스냅 모나드에서 처리하십시오.

+0

감사합니다. mightybyte. 예를 들어, 어떤 레일러는 핸들러가 실행되기 전에 함수를 실행할 수있게 해주는 "before_filter"가 있습니다. 어쨌든, 내가 원했던 것은, 예를 들어, 함수를 "권한 부여"하기 전에 실행하고 싶습니다. 핸들러가 실행됩니다. 따라서이 함수는 "사용자"세션 키를 검사하고 그러한 키가 존재하면 핸들러가 실행되고 요청 된 페이지가로드됩니다. 그러한 키가 존재하지 않으면 사용자는 로그인 페이지로 이동하고 로그인 프로세스가 시작됩니다. 나는 그러한 함수를 만들어서 모든 핸들러에 꽂을 수는 있었지만, 나는 preLoad 훅으로 그렇게 할 수 있다고 생각했다. ... –

+0

그래, 이것은 루트 레벨에서 수행되어야하는 것과 같다. 'authorize >> route myRoutes'와 같은 것입니다. – mightybyte

관련 문제