yii 인증 코드가 새로 고쳐지지 않는 이유는 무엇입니까?
백엔드 로그인에서 인증 코드를 호출하고 인증 코드를 클릭했지만 새로 고쳐지지 않고 응답이 없습니다(모든 인증 코드 구성 및 매개변수가 정확함) .
오류를 발견했을 때, 인증코드를 새로고침할 수 있는 페이지에 인증코드를 새로고침할 수 없는 페이지보다 JS 코드가 더 있는 것을 발견했는데, 이는 인증코드를 클릭하여 새로고침하는 이벤트를 처리하는 데 사용됩니다. .
(관련 튜토리얼 추천: yii 프레임워크)
왜 코드 한 부분이 빠졌나요? 컨트롤러는 각각 renderPartial과 render를 호출하는 것으로 나타났습니다. 차이점에 대해 이야기해 보겠습니다.
페이지 출력을 렌더링할 때.
render 상위 템플릿의 콘텐츠를 출력하고 렌더링된 콘텐츠를 상위 템플릿에 포함합니다.
renderPartial은 상위 템플릿의 콘텐츠를 출력하지 않습니다. 이 렌더링의 일부 내용만 출력됩니다.
동시에 중요한 차이점이 있습니다.
render 함수는 기본적으로 processOutput($output) 함수를 실행하고 CTreeView와 같은 구성 요소에서 CClientScript에 등록된 필수 스크립트를 렌더링하고 출력합니다.
그리고 renderPartial()은 기본적으로 클라이언트 스크립트를 자동으로 렌더링하고 출력하지 않습니다. 출력되기 전에 매개변수를 지정해야 합니다:
renderPartial($view,$data=null,$return=false,$processOutput=false)
processOutput을 true로 지정합니다.
우리가 겪은 문제와 마찬가지로 renderPartial을 사용할 때 페이지에서 인증 코드 새로 고침을 위한 js를 출력하지 않습니다. 그래서 반응이 없습니다.
PHP 중국어 웹사이트, 수많은 PHP 비디오튜토리얼, 학습을 환영합니다!
위 내용은 yii 인증코드가 새로고침되지 않는 이유는 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!