Yii Ajax错误500

Yii Ajax错误500,yii,frameworks,Yii,Frameworks,我使用Clistview创建了一个主细节,生成了一个Cgridview,但是当我点击链接调用函数崩溃时,我说: Error 500: <h1>PHP Error [8]</h1> <p>Undefined offset: 0 (C:\APP\htdocs\yii\yiitest\protected\controllers\ZfInmueblesController.php:176)</p> 视图(索引): 视图(_视图): 错误获取: PHP E

我使用Clistview创建了一个主细节,生成了一个Cgridview,但是当我点击链接调用函数崩溃时,我说:

Error 500: <h1>PHP Error [8]</h1>
<p>Undefined offset: 0 (C:\APP\htdocs\yii\yiitest\protected\controllers\ZfInmueblesController.php:176)</p>
视图(索引):

视图(_视图):

错误获取:

PHP Error [8]

Undefined offset: 0 (C:\APP\htdocs\yii\yiitest\protected\controllers\ZfInmueblesController.php:177)

#0 C:\APP\htdocs\yii\yiitest\protected\controllers\ZfInmueblesController.php(177): CWebApplication->handleError()#1 C:\APP\htdocs\yii\framework\web\actions\CInlineAction.php(49): ZfInmueblesController->actionIndex()#2 C:\APP\htdocs\yii\framework\web\CController.php(308): CInlineAction->runWithParams()#3 C:\APP\htdocs\yii\framework\web\filters\CFilterChain.php(133): ZfInmueblesController->runAction()#4 C:\APP\htdocs\yii\yiitest\protected\modules\cruge\components\CrugeAccessControlFilter.php(90): CFilterChain->run()#5 C:\APP\htdocs\yii\framework\web\filters\CFilter.php(38): CrugeAccessControlFilter->preFilter()#6 C:\APP\htdocs\yii\framework\web\filters\CFilterChain.php(130): CrugeAccessControlFilter->filter()#7 C:\APP\htdocs\yii\framework\web\filters\CFilter.php(40): CFilterChain->run()#8 C:\APP\htdocs\yii\framework\web\CController.php(1145): CAccessControlFilter->filter()#9 C:\APP\htdocs\yii\framework\web\filters\CInlineFilter.php(58): ZfInmueblesController->filterAccessControl()#10 C:\APP\htdocs\yii\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter()#11 C:\APP\htdocs\yii\framework\web\CController.php(291): CFilterChain->run()#12 C:\APP\htdocs\yii\framework\web\CController.php(265): ZfInmueblesController->runActionWithFilters()#13 C:\APP\htdocs\yii\framework\web\CWebApplication.php(282): ZfInmueblesController->run()#14 C:\APP\htdocs\yii\framework\web\CWebApplication.php(141): CWebApplication->runController()#15 C:\APP\htdocs\yii\framework\base\CApplication.php(180): CWebApplication->processRequest()#16 C:\APP\htdocs\yii\yiitest\index.php(13): CWebApplication->run()

如果函数中有变量,请将其设置为

public function actionName($_GET[0] = 0){
    echo $_GET[0];
}

您正在使用
$GET[0]
。在给定的代码中,未定义索引0,因此它会产生错误。数组始终由
键=>值对组成

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)

在您的代码中
$.fn.yiiGridView.update
。实际上,这段代码会自动向控制器发送ajax请求。
当您以
{data:id\u inm}
的形式发送数据时,您需要以
$\u GET['id\u inm']
的形式访问此文件

$zf_inmuebles_inmueble_id = $_GET['id_inm'];


在出现错误的第177行之前

请发布您的控制器请检查$\u GET[0]是否包含键“0”上的值。写入CVarDumper::Dump($\u GET[0],100);模具();我希望它会返回null,我在哪里可以写呢?在得到错误的行之前,行$zf_inmuebles_inmueble_id=$\u GET['id_inm'];,在这一行写入该语句之前,OK,抱歉,作为一个noob,我如何回显该值?现在它不发送错误,但它不工作,请不要过滤dataProviderok,但是如果$\u GET[0]=1;它使用id 1进行过滤,因此问题在于,在请求中,变量没有从getSame error中获取值$zf_inmuebles_inmueble_id=$\u GET['id_inm'];然后在这一行之前写入CVarDumper::Dump($\u GET,100,true);模具();它将向您显示$\u GET数组中的键、值对,并请发布我所做的结果:$.fn.yiiGridView.update('docs',{data:'id\u inm='+id\u inm});很好,试着掌握调试,因为很多事情都可以通过调试解决,你只需要知道如何调试。非常感谢!我会的:D
public function actionName($_GET[0] = 0){
    echo $_GET[0];
}
array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
$zf_inmuebles_inmueble_id = $_GET['id_inm'];
CVarDumper::Dump($_GET,100,true);
die();