Javascript函数和yii中的php代码

Javascript函数和yii中的php代码,php,javascript,ajax,url,yii,Php,Javascript,Ajax,Url,Yii,我有多个带有ajax调用的javascript函数。首先,我把它们放在视图文件中,如下所示 <?php Yii::app()->clientScript->registerScript( "test", "function test() { jQuery.ajax({ type: 'POST', data: 'id=120', url: '".CController::createU

我有多个带有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
);

...

?>
但是,我不能使用
CController::createUrl('person/getname')
来获取url


最好的方法是什么

不能在脚本文件中使用
cControl::createUrl('person/getname')
,因为它是php。如果要在脚本文件中使用url,则必须通过分配给变量来传递它。
使用
registerScript()
方法来声明php中的变量JS文件夹位于“yiiroot/JS”中。旁注:不确定您在哪里找到了该方法,但
createUrl()
不是静态方法。您应该始终使用
$this->createUrl()
Yii::app()->createUrl()
。@MichaelHärtl我在另一篇帖子中找到了它,无论如何,谢谢。
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/user.js');