Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何从Yii中的推荐人url获取$\u获取变量?_Ajax_Url_Yii_Upload_Get - Fatal编程技术网

Ajax 如何从Yii中的推荐人url获取$\u获取变量?

Ajax 如何从Yii中的推荐人url获取$\u获取变量?,ajax,url,yii,upload,get,Ajax,Url,Yii,Upload,Get,我尝试通过Ajax在服务器上上传图像,当服务器捕获文件时,这些文件正在写入数据库。但现在我需要解析推荐人的url来获取Id。 目前,我只有以下解决方案: public function actionAjaxTest() { if(Yii::app()->request->isAjaxRequest) { echo json_encode(parse_url(Yii::app()->getRequest()->getUrlReferrer())); }

我尝试通过Ajax在服务器上上传图像,当服务器捕获文件时,这些文件正在写入数据库。但现在我需要解析推荐人的url来获取Id。 目前,我只有以下解决方案:

public function actionAjaxTest()
{
  if(Yii::app()->request->isAjaxRequest)
  {
    echo json_encode(parse_url(Yii::app()->getRequest()->getUrlReferrer()));
  }
  Yii::app()->end();
}
Yii是否具有将其编码为变量的函数?

1。将规则添加到配置url规则:

例如,其中$id=123来自url'/controller/ajaxTest/123'

三,。生成url的位置使用:

'urlManager' => array(
            'urlFormat' => 'path',
            'showScriptName' => false,
            'rules' => array(
                .........
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                .........
            ),
        ),
public function actionAjaxTest($id)
$this->createUrl("/controller/ajaxTest",array("id"=>$id))