Yii2 Kartik依赖下拉列表 - 标头已发送异常

时间:2018-03-22 13:11:54

标签: php yii2

在Yii2中,我集成了Kartik Depdrop小部件。 当我在桌子上使用印度的州和城市时,它工作正常。 但是一旦我用美国州和城市更新同一张桌子,

依赖字段未填满,并且firebug响应显示正确,但同时显示错误 - 标题已发送异常,如:

  

处理其他错误时出错:   yii\web\HeadersAlreadySentException:已发送的标头   /var/www/clients/client2/web206/web/controllers/UserController.php开启   第159行。在   /var/www/clients/client2/web206/web/vendor/yiisoft/yii2/web/Response.php:366

相关代码如下:

public function actionSubcat() {
$out = [];
if (isset($_POST['depdrop_parents'])) {
$parents = $_POST['depdrop_parents'];
if ($parents != null) {
$cat_id = $parents[0];
$out = UserProfile::GetCity($cat_id);
// the getSubCatList function will query the database based on the
// cat_id and return an array like below:
// [
// ['id'=>'<sub-cat-id-1>', 'name'=>'<sub-cat-name1>'],
// ['id'=>'<sub-cat_id_2>', 'name'=>'<sub-cat-name2>']
// ]
echo Json::encode(['output'=>$out,'selected'=>'']); // this is line 159
    return;
 }
         }
         echo Json::encode(['output'=>'','selected'=>'']);

    }

所以我无法做出,导致问题的原因以及如何解决问题。

与我不同的是,与印度​​的州和城市相比,数据库条目的数量更多。

1 个答案:

答案 0 :(得分:1)

echo Json::encode(['output'=>$out,'selected'=>'']); // this is line 159
return;

ALTER FOR

return Json::encode(['output'=>$out,'selected'=>'']);