0
ブール値を返すためにこのコードを処理していますが、foreach
ステートメントの行を検索すると、変数がtrueまたはfalseで上書きされます。しかし、私はそれを私のビューファイルに渡しても値は取られません/表示されます。なぜこれが起こっているのか、どうすれば正常にブール値を渡すことができますか?変数がブール値を返さないyii 2
ビューファイル
echo TestController::Showprerequisites(29005);
モデル
$validator;
foreach($prereq as $values){
if(FinishedSubjects::find()->where(['subjectname' => $values['col']])->exists()){
$validator = true;
} else {
$validator = false;
}
}
return $validator;
コントローラ
public function Showprerequisites($trno){
$model = new TestModel();
return $model->Showprerequisites($trno);
}
EDIT ビュー更新
$preq = TestController::Showprerequisites(29005);
if($preq = true){
echo 'Pre requites completed/read';
} else if($preq = false) {
echo 'Pre requisites not completed/not read';
}
あなたが偽エコー '試してみました;' '真エコー;'? –
おそらく、foreachには入っていないでしょうか? –
$ validatorの値がfalseの場合、エコーすると画面に何も表示されませんが、trueの場合、エコー$ validatorがブラウザにtrueを表示します –