我正在使用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
推荐人政策:降级时不推荐人
我不知道出什么问题了!
答案 0 :(得分:0)
它仅用于CSRF: 我向控制器添加了以下代码:
public $enableCsrfValidation = false;