CodeIgniter - 变量未定义

时间:2014-03-20 08:23:35

标签: php codeigniter

我把这样的代码放在application / views / pengaduan_insert.php中:

<?php echo form_dropdown('kategori',$kategori,'', $js); ?>

我试图在控制器和模型中定义$ kategori,但它总是显示相同的错误,

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: kategori

Filename: admin/pengaduan_insert.php

Line Number: 48

我已宣布$ kategori     $ kategori = $ this-&gt; usermodel-&gt; ambil_kategori();

            //ekspand data
    foreach($kategori as $d) {
                $data['kategori'][0] = "-Pilih Kategori-";
                $data['kategori'][$d->id_kategori] = $d->kategori;
            }

任何人都可以帮助我吗?非常感谢。

3 个答案:

答案 0 :(得分:1)

你必须将你的变量传递给视图,比如来自控制器中的函数,执行:

$data["kategory"] = $kategory;
..
$this->load->view('some_view', $data);

参见:: Reference 如果不在控制器函数中循环数据,只需执行:

$kategori = $this->usermodel->ambil_kategori();
$data["kategory"] = $kategory;
...
$this->load->view('some_view', $data);

并在您的视图中检查您的变量是否为空:

if(!empty($kategory)) {
   echo form_dropdown('kategori',$kategori,'', $js);
}

答案 1 :(得分:0)

如果变量是undefined,则定义它。

$kategori = array(
    'option 1',
    'option 2',
    'option 3',
);

答案 2 :(得分:0)

你真的在foreach里面循环吗?如果没有,$ data ['kategory']将永远不存在。您应该将$data['kategori'][0] = "-Pilih Kategori-";放在foreach

之前