【发布时间】:2018-11-26 21:51:21
【问题描述】:
在执行时,刀片视图中的未定义变量:分数(视图:C:\Users\Sarthak\blog\resources\views\submitquestion.blade.php):
控制器部分
public function question(Request $request)
{
static $startscore = 0;
$getidvalue = Input::get('getid');
$getanswervalue = Input::get('getanswer');
$dbscore = DB::table('5question')->select('question_id', 'correct_answer', 'question_marks')->where('question_id', '=', $getidvalue)->get();
foreach($dbscore as $value) {
if ($getanswervalue == ($value->correct_answer)) {
$getscore = $startscore + $value->question_marks;
}
elseif ($getanswervalue == null) {
$emptyvalue = - 1;
$getscore = $startscore + $emptyvalue;
}
else {
$novalue = 0;
$getscore = $startscore + $novalue;
}
}
echo "$getscore";
Session::push('getscoresession', $getscore);
$getsession = ['qid' => $getidvalue, 'answer' => $getanswervalue];
Session::push('answer', $getsession);
// return response()->json(['qid'=>$getidvalue,'answer'=>$getanswervalue]);
$score = array_sum(Session::get("getscoresession"));
// return view('submitquestion',compact('score'));
return view('submitquestion', ['score' => $score]);
}
刀片部分:
您已提交测验,您的分数是:{{ $score }}> 登出【问题讨论】:
-
在刀片文件中,使用@{{$score}},而不是{{ $score }}
-
它有效,但我的值没有从控制器传递到视图......它显示
-
你已经提交了测验,你的分数是:{{ $score }} > LOGOUT
-
您在将数据传递给视图时使用了 $score 作为变量名。这会导致刀片创建一个名为 $$score 的变量
-
我必须在变量中传递我的会话数组值,然后将它传递给刀片部分我该如何继续?