0

アプリケーション(文字通り、オンラインアプリケーション)を構築していて、必要な場合にのみJsファイル/関数を動的に呼び出して再生したいと思います。さらに、これはキッカーです。実際には、戻り値を持つphp変数と関数をJsコードに渡すことができると便利です。このように、渡される変数はサーバー側で発生し、その時点で必要なクライアント側のコードのみを持つという利点があります。

この目的のために、以下を含む単純な複数のPHPファイルを作成することを検討しています。

<?
//JS CODE FOR PAGE 1 (ETC.)
//HEADER FUNCTIONS
?>
<script type="text/javascript">

//FUNCTIONS, METHODS, ETC WITH THE ABILITY TO INSERT PHP VARIABLES LIKE SO:
var name = <?= $name ?>

</script>

誰か異議はありますか?これがJsコードを管理し、データを含めて渡すことで動的に呼び出す効率的な方法ではないのはなぜですか?私は何を考えていませんか?

4

2 に答える 2

1

私のアプリケーションでは、必要に応じてjsファイルのみをロードしています。あなたがそうするかどうかはわかりませんが、私はMVC構造を使用しています。そのため、事前ディスパッチ中に、たとえばコントローラーと同じ名前のjsファイルが存在するかどうかを確認しています。このように、コントローラー/アクションが本当にそれを必要とする場合にのみ、それらはロードされます。しかし、この方法では、静的なjsファイルのみを含め、PHP変数では動的なものは何も含めていません。私は今のところそれを必要としなかったと思います;)

しかし、コントローラーまたはコントローラー内のアクション、あるいはその両方に関連するjsファイルを作成することは、私が本当に必要としているjsファイルのみをロードするための非常に優れた方法です。

于 2011-04-27T14:15:22.070 に答える
0

たぶん、PHPのjson_encode関数を使用して、PHPオブジェクトをJavaScriptで使用できるようにすることができます。<script type="text/javascript"> var name = <?= json_encode($name) ?>; </script>

于 2011-04-27T14:11:46.163 に答える