如何解决PHP中的“未定义变量”通知?

时间:2012-01-07 01:44:39

标签: php cakephp-1.3

我有两个模特:'画廊'和'形象'。当我尝试从galleries_controller中获取图像时,我看到了这个错误:

  

注意(8):未定义的变量:images [APP \ controllers \ galleries_controller.php,第25行]

我使用CakePHP的find方法限制图像结果。

这是我的galleries_controller:

function view($id = null) {
    if (!$id) {
        $this->Session->setFlash(__('Invalid image', true));
        $this->redirect(array('action' => 'index'));
    }
    $this->set('gallery', $this->Galley->read(null, $id));
    /// this code have some problem ///
    $this->loadModel('image');
    $Images=  $this->Image->find('all',
        array(
            'limit' => 2, //int
        )
    );
    $this->set('images', $images);
}

2 个答案:

答案 0 :(得分:2)

变量名称区分大小写($ Images和$ images必须全部小写或全部大写)

// you have a UPPERCASE I    
$Images = $this->Image->find([...]

// you have a lowercase I
$this->set('images', $images);

答案 1 :(得分:1)

检查您的大写...

$Images=  $this->Image->find('all',
...
$this->set('images', $images);

$ Images!= $ images