2012-09-08 7 views
0

Codeigniter를 사용하고 있습니다. 내가 이미지 URL을 검색 할 수 있도록 base_url() 및 json 데이터를 가져오고 싶습니다. 하지만 base_url()과 json을 어떻게 컴파일 할 수 있습니까? 다음은자바 스크립트에서 PHP 함수와 json을 반향합니다.

내가 시도했지만 내 대답은 톰의 코멘트 @

 var url = <?php echo base_url(); ?>; 
     var image = document.write(url + obj[0].picture); 

를 작동하지 않는 것입니다.

+2

당신은 따옴표'var에 URL의 URL 변수 값을 포장해야 = "";'는 – tommarshall

+0

좋아, 내가 @tommarshall – vzhen

+0

에서 답을 찾은 것 같아 그의 URL에 특수 문자가 없으면 대답이 작동합니다. –

답변

0

json_encodebase_url()으로 변환되지만, 그렇게하지 않아도됩니다.

지정하지 않으면 URL이 자동으로 현재 문서의 URL을 기준으로합니다.

+0

ops 죄송합니다, obj [0] 언급 잊어 버렸습니다. 사진은 내 DB에서 검색합니다. OBJ [0] 다음 .picture = 공공/이미지/abc.jpg 을 BASE_URL() = HTTP : // localhost를/CodeIgniter의/ 내가 그들에게 너무 HTTP 컴파일 할 : // localhost를/CodeIgniter의/공공/이미지를 /abc.jpg – vzhen

0

당신은 따옴표 VAR에 URL 변수 값을 포장해야합니다 url = "<?php echo base_url(); ?>";

(질문과 같은 폐쇄 표시 할 수 있도록 이전 코멘트에서 복사)

이 PHP를 전달하는 가장 간단한 방법입니다 변수 값을 문자열에 작동하는 JavaScript로 변환합니다. 배열과 같은 좀 더 복잡한 변수 값을 위해서는 json_encode를 사용할 수 있습니다.

<?php 
    $url = 'http://www.google.com'; 
    $foo = array('apple', 'banana', 'melon', array('a', 'b', 'c')); 
?> 

<script type="text/javascript"> 
    var url = "<?php echo $url; ?>"; 
    var foo = <?php echo json_encode($foo); ?>; 
</script> 
관련 문제