내 뷰 (PHP)에 모든 자바 스크립트 코드가 있습니다. 그러나 나는 그것을 분리하기를 원한다 (중복 된 코드를 삭제하기 위해). 나는 현재 CodeIgniter의 프레임 워크를 사용하고 현재 나는 다음과 같은 기능을 사용PHP에서 자바 스크립트로 변수를 전달하는 방법
$(function() {
$("#serialNumber").autocomplete({
source: "<?php echo site_url('manage/getSerials'); ?>",
change: function(event, ui) {
if (!ui.item) {
$(event.target).val("");
}
},
focus: function(event, ui) {
return false;
}
});
});
당신이 PHP를 내부에 자바 스크립트 변수를 사용할 수 없습니다 그러나.
그래서 각 링크 변수를 만들고 내 자바 스크립트에서 사용하거나 별도의 PHP 파일에서 자바 스크립트를 사용하거나 거기에 더 좋은 방법이 있습니까?
ToniTornado의 도움으로 답 :
먼저이 같은 기능을합니다
function getURL(link) {
var site = "<?php echo site_url(); ?>";
site += "/" + link;
return site;
}
의 모든 JQuery와, CSS 파일이 을 어디에 당신의 컬렉션은 다음과 같은 기능을 사용하는 것이 포함를 (jQuery를이) :
내 의견, 자바 스크립트로 PHP에서 많은 변수를 전달하는 가장 좋은 방법으로
$(function() {
$("#serialNumber").autocomplete({
source: getURL('controller/function'),
change: function(event, ui) {
if (!ui.item) {
$(event.target).val("");
}
},
focus: function(event, ui) {
return false;
}
});
});
답변 해 주셔서 감사합니다. 이 기능을 전달하는 가장 좋은 방법 중 하나라고 생각합니다. 문제는 같은 함수에 이중 URL을 만들 필요가 있다는 것입니다. – David
반갑습니다. "이중 URL"이란 무엇을 의미합니까? – ToniTornado
뷰를로드하기 전에 함수를 선언하고이 함수 대신에 변수를 사용해야합니다. :) – David