2009-08-13 7 views
0

현명한 변수에 자바 스크립트 변수를 할당하는 방법에 관한 문제가 있습니다. 다음은 코드 스 니펫입니다.자바 스크립트 변수를 현명한 변수에 할당하는 방법

function getDateInfo(date, wantsClassName) 
{     
    var as_number = Calendar.dateToInt(date); //This as_number is the variable which should be assigned to smarty variable  
} 

어떻게하면됩니까?

어떤 도움이 이해할 수있을 것이다

..

감사 N 사전 - 훼로

유식가에서 실행되는 템플릿 언어이기 때문에 당신이하는 똑똑한 변수에 클라이언트 측 값을 할당 할 수 없습니다

답변

6

섬기는 사람. Smarty 할당은 서버 측, 즉 PHP에서만 수행 할 수 있습니다. 예 :

http://www.xajax-project.org/ : 나는 xajax 라이브러리를 제안 할 것,

$smarty->assign('timestamp',time()); //in your PHP script 

    //in your JS 
    var currentTS = {$timestamp}; 

PHP 아무것도 AJAX를 들어 http://www.smarty.net/manual/en/api.assign.php

+0

답장 karim 주셔서 감사합니다. 그러나 자바 스크립트 변수의 값을 가져 와서 smarty에 할당하는 다른 방법이 있습니다. – Fero

+0

위대한 karim, ur 대답 주셔서 감사. 나는 매듭을 가지고 ... – Fero

2

를 참조하십시오

$smarty->assign('timestamp',time()); 

그래서 당신이 할 수있는 것은 같은 것이있다

xajax를 사용하면 PHP 함수를 등록 할 수 있습니다. 클라이언트 측 JS 코드에 노출 될 수 있습니다. 마술로 JS에서 등록 된 함수를 호출하면 xajax는 요청을 매개 변수로 팩하고이를 서버로 다시 전달합니다.

또한 PHP 코드에서 브라우저로 업데이트하는 것 이상을 수행 할 수 있습니다. XHR 응답에서 '요소 X를 ...로 바꾸고 요소 Y를 ...'로 바꾸는 것과 같은 것입니다.

xajax는 AJAX 스타일 코드를 매우 깨끗하게 만듭니다.

관련 문제