これは私の最初の投稿です。
私はYiiフレームワークが初めてです。
現在、レンダリング ビューに問題があります。コントローラーをレンダリングすると、未定義の変数エラーが発生します。
エラーを取得する変数がifステートメントで囲まれているのに、なぜ未定義変数エラーが発生するのかわかりません。
以下のコードは、私が実際に取り組んでいるコードを簡略化したものです。
私を助けてください!未定義変数エラーが発生する理由と、この問題の解決方法を知りたいです。
よろしくお願いします!!!
+++ コントローラー +++
class CategoryController extends Controller
{
public function actionIndex()
{
$flag = false;
if($flag){
$this->render('index', array('test'=>$flag));
}
//This causes "Undefined variable:test" Error.
$this->render('index');
//This works fine.
//$this->render('index', array('test'=>$flag));
}
}
+++ ビュー(これはレイアウト ビューでレンダリングされます。 +++
<?php
if($test){
echo "$test is false";
}else{
echo "$test is true";
}
?>