2

ajax 呼び出しを使用する複数の JavaScript 関数があります。最初は、このようにビューファイルに入れました

<?php

 Yii::app()->clientScript->registerScript(
    "test",
    "function test() {
        jQuery.ajax({
          type: 'POST',
          data: 'id=120',
          url: '".CController::createUrl('person/getname')."',
            success: function(name){
               alert( name);
        }
          });
      };
  ",
CClientScript::POS_READY
);

...

?>

動作しますが、私はこのような機能をたくさん持っているので、ビュー以外のファイルに入れたいと思います。私はそれをjavascriptファイルに入れることができます、

Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/user.js');

CController::createUrl('person/getname')しかし、を使用してURLを取得することはできません。

それを行うための最良のアプローチは何ですか?

4

1 に答える 1

2

CController::createUrl('person/getname')スクリプト ファイル内では使用できません。これは php. スクリプト ファイル内で URL を使用する場合は、変数に割り当てて渡す必要があります。メソッドを使用registerScript()してphpから変数を宣言します

于 2013-07-10T10:14:00.427 に答える