2016-09-05 2 views
0

뷰에서 Fat Free 프레임 워크의 SESSION 변수를 설정하려고합니다.템플릿에서 Fat Free 프레임 워크 세트 변수

내 코드는 지금 : 작동하지 않습니다 <set SESSION.regex_save_successful="false" />

는,이 중 <set SESSION.regex_save_successful=false />

를 작동하지 어느 쪽이 수행되지 않습니다 <set @SESSION.regex_save_successful=(")false(") />

누군가가 나를 도울 수있는 경우 올바른 방향으로 나는 그것을 감사 할 것이다.

아마도 내 문제에 대한 다른 해결책이 있습니다. 뷰가로드되고 <check>이 실행될 때 변수를 재설정하고 싶습니다. 이제 첫 번째 경로를 변경 한 후에 다음과 같이 표시됩니다. 그런 다음 다시로드 할 때마다 비어 있어야합니다.

답변

1

템플릿 엔진은 템플릿을 렌더링하기 전에 변수를 새로운 환경 ("샌드 박스")에 복사합니다. 결과적으로 코드는 SESSION 변수 대신 복사본을 수정하는 것입니다.이 변수는 세션 관리를 담당하는 변수 $_SESSION 변수에 매핑됩니다. 이 템플릿은 세션 정보를 수정할 수 있습니다 나쁜 결정은 비록

, 여기 가능한 해결책은 다음과 같습니다

당신이 다음 내 문제에 대해 추천 할 것입니다 무엇
{~ Base::instance()->set('SESSION.regex_save_successful', false); ~} 
+0

? 한 번만 표시하면됩니다. 그리고 다시 저장하지 않으면 그냥 표시하지 마십시오. – anned20

+1

컨트롤러가 세션을 수정하고 메시지를 표시하거나 숨길 수있는 변수를 추가하도록합니다. 이 접근법은 예기치 않은 부작용으로부터 템플릿을 깨끗하게 유지합니다. – Rayne

관련 문제