【问题标题】:Yii : Undefined variable: nama_unit_kerjaYii:未定义的变量:nama_unit_kerja
【发布时间】:2014-04-08 06:08:49
【问题描述】:

我需要帮助。当我打开我的索引时,它显示未定义 nama_unit_kerja 变量.. 但我已将它们放在 SiteController 中。我该如何解决这个问题。

这是我的 SiteController 代码:

public function actionIndex()
{   
    //$this->layout = "//layouts/adr/main";
    /* $browser = Yii::app()->browser->isMobile();
    echo ($browser?'mobile':'not mobile'); exit; */

    @session_start();
    Yii::app()->user->returnUrl = array('site/index');
    $lang = 'en';
    if(isset($_SESSION['lang'])) $lang = $_SESSION['lang'];
    // renders the view file 'protected/views/site/index.php'
    // using the default layout 'protected/views/layouts/main.php'
    $this->layout='//layouts/erp/index';
    $modelUnitKerja=new UnitKerja('searchKapTarReal');
    $modelUnitKerja->unsetAttributes();  // clear any default values

    $modelJenisKegiatan=new JenisKegiatan('searchKapTarReal');
    $modelJenisKegiatan->unsetAttributes();  // clear any default values

    //var_dump($_POST);exit;
    if ((isset($_POST['unitKerja'])) or (isset($_POST['year']))){
        if(empty($_POST['unitKerja'])){
            $unitKerja = 0;
        } else {
            $unitKerja = $_POST['unitKerja'];
            $nama_unit_kerja = UnitKerja::model()->findByAttributes(array("id"=>$_POST['unitKerja']))->nama_unit_kerja;
        }
        $year = $_POST['year'];
        $year_nm = Year::model()->findByAttributes(array("id"=>$_POST['year']))->year;
    }else{
        $unitKerja = 0;
        $year = Year::model()->findByAttributes(array("year"=>date('Y')))->id;
        $year_nm = date('Y');
    }

    $this->render('index',array(
        'mJenisKegiatan'=>$modelJenisKegiatan,
        'mUnitKerja'=>$modelUnitKerja,
        'unitKerja'=>$unitKerja,
        'nama_unit_kerja'=>$nama_unit_kerja,
        'year'=>$year,
        'year_nm'=>$year_nm,
    ));
}

【问题讨论】:

    标签: variables yii frameworks undefined


    【解决方案1】:
    $nama_unit_kerja = UnitKerja::model()->findByAttributes(array("id"=>$_POST['unitKerja']))->nama_unit_kerja;
    

    希望你在这一行得到这个错误,因为你试图访问 yii base 的属性。 你可以像使用它

    $nama_unit_kerja = UnitKerja::model()->findByAttributes(array("id"=>$_POST['unitKerja']));
    $nama_unit_kerja=$nama_unit_kerja->$nama_unit_kerja;
    

    【讨论】:

    • 它仍然说 nama_unit_kerja 没有定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2013-08-11
    • 2021-02-27
    相关资源
    最近更新 更多