dongxing6802
2018-03-22 13:11
浏览 41
已采纳

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

In Yii2 I have integrated Kartik Depdrop widget. When I am using the Indian state and city in the table, it is working fine. but once I update the same table with US state and city,

the dependent field is not filled up and in firebug response is shown correctly but along with error - headers already sent exception like:

An Error occurred while handling another error: yii\web\HeadersAlreadySentException: Headers already sent in /var/www/clients/client2/web206/web/controllers/UserController.php on line 159. in /var/www/clients/client2/web206/web/vendor/yiisoft/yii2/web/Response.php:366

The relevant code is like this:

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'=>'']);

    }

So I am not able to make, what is causing the issue and how I can fix it.

only difference to me it looks like is the number of database entries are more compared to Indian state and city.

图片转代码服务由CSDN问答提供 功能建议

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

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

处理另一个错误时出错: yii \ web \ HeadersAlreadySentException :已在 中发送的标头 代码> /var/www/clients/client2/web206/web/controllers/UserController.php on line 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)  ; 
 // getSubCatList函数将根据
 // cat_id查询数据库并返回如下数组:
 // [
 // ['id'=&gt;'&lt; sub-cat-  id-1&gt;','name'=&gt;'&lt; sub-cat-name1&gt;'],
 // ['id'=&gt;'&lt; sub-cat_id_2&gt;','name'=&gt;  '&lt; sub-cat-name2&gt;'] 
 //] 
echo Json :: encode(['output'=&gt; $ out,'selected'=&gt;'']);  //这是第159行
返回; 
} 
} 
 echo Json :: encode(['output'=&gt;'','selected'=&gt;'']); 
 
}  
   
 
 

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

唯一区别 对我来说,看起来数据库条目的数量与印度的州和城市相比更多。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doq13207 2018-03-22 17:11
    已采纳
    echo Json::encode(['output'=>$out,'selected'=>'']); // this is line 159
    return;
    

    ALTER FOR

    return Json::encode(['output'=>$out,'selected'=>'']);
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题