yii2中的DepDrop无法正常工作吗?

时间:2018-08-21 09:24:17

标签: php yii2 dropdown

我正在使用DepDrop进行依赖项下拉列表。为此,我编写了以下代码:

以视图形式:

use kartik\depdrop\DepDrop;

$catList = ['1' => 1, '2' => 2];
echo $form->field($model, 'cat')->dropDownList($catList, ['id' => 'cat-id']);

// Child # 1
echo $form->field($model, 'subcat')->widget(DepDrop::classname(), [
    'options'       => ['id' => 'subcat-id'],
    'pluginOptions' => [
        'depends'     => ['cat-id'],
        'placeholder' => 'Select...',
        'url'         => \yii\helpers\Url::to(['/faculty/list']),
    ],
]);

控制器:

public function actionList()
{
    $out = [];
    if (isset($_POST['depdrop_parents'])) {
        $parents = $_POST['depdrop_parents'];
        if ($parents != null) {
            $cat_id = $parents[0];
            $out = [
                ['id' => '<sub-cat-id-1>', 'name' => '<sub-cat-name1>'],
                ['id' => '<sub-cat_id_2>', 'name' => '<sub-cat-name2>'],
            ];
            echo Json::encode(['output' => $out, 'selected' => '']);

            return;
        }
    }
    echo Json::encode(['output' => '', 'selected' => '']);
}

但是它不起作用。我发现在actionList函数的第一个中,include Follow代码没有调用actionList。

file_put_contents("c:/testtest.txt", implode(',',$_POST));

这是请求负责人:

  

请求网址:http://admin.same.ir/index.php?r=faculty/list

     

请求方法:POST

     

状态码:400错误的请求

     

远程地址:127.0.0.1:80

     

推荐人政策:降级时不推荐人

我不知道出什么问题了!

1 个答案:

答案 0 :(得分:0)

它仅用于CSRF: 我向控制器添加了以下代码:

  public $enableCsrfValidation = false;