2010-07-07 3 views
0

사용자의 기본 설정에 따라 나중에 자바 스크립트 객체로 변환되어 응용 프로그램에서 사용되는 jason_encoded (번역 배열)를 응용 프로그램에 삽입합니다. 어떤 의견이 더 나은 방법인가요?내 응용 프로그램에 자바 스크립트를 삽입하는 더 좋은 방법은 무엇입니까?

용액 1 :

<head> 
    <script type="text/javascript" src="lang.php"></script> 
</head> 

용액 2 (코드의 index.php 내부 실행)

<head> 
     <?php 
      require_once(database_connect.php); 
      //Prepare $myDictionary... 

      $dictionary = json_encode($myDictionary); 
      echo (" 
       <script type='text/javascript'> 
       var dictionary=". $dictionary ."; 
       </script> 
      "); 

      require_once(database_close.php); 
     ?> 
</head> 
I의 결과를 캐시 할 수 있기 때문에 I'am은, 제 용액을 사용

있지만 나는 모든 PHP 코드 (require/include 함수 포함)를 index.php에 넣는 것이 좋거나 나쁘다는 것을 알지는 못한다. 어떤 제안을 주셔서 감사합니다.

답변

3

HTML 태그를 문자열 (예 : echo "< p> ... </p>")로 반향하는 것은 일반적으로 PHP를 사용하는 나쁜 방법입니다. alternative syntax을 사용하고 PHP와 HTML을 너무 많이 섞어 사용하지 마십시오. MVC 접근법에 가까워 지려면 다음과 같이 작성해야합니다.

<?php 

require_once(database_connect.php); 
$dictionaryJSON = json_encode($myDictionary); 
require_once(database_close.php); 

// end of controller, begin of view 
?> 
<head> 
    <script type='text/javascript'> 
     var dictionary=<?php echo $dictionaryJSON ?>; 
    </script> 
</head> 

첫 번째 방법은 특히 캐시해야 할 때 좋습니다.

3

나는 버전 1과 함께 갈 것입니다 - 그냥 깔끔하게 보입니다.