これは私の最初の投稿です。
私は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";
}
?>