2012-01-07 2 views
0

У меня две модели: «галерея» и «образ». Когда я пытаюсь извлечь изображения из galleries_controller я вижу эту ошибку:Как устранить уведомление об ошибке «Неопределенная переменная» в PHP?

Notice (8): Undefined variable: images [APP\controllers\galleries_controller.php, line 25]

Я использую метод find CakePHP, чтобы ограничить результаты изображения.

Вот мой 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); 
} 
+0

'$ this-> loadModel ('image');' строка 25? –

+0

$ this-> set ('images', $ images); в строке 25 – user1080247

ответ

2

Имя переменной чувствительно к регистру ($ Изображения и $ изображения должны быть в нижнем регистре или все прописные буквы)

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

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

спасибо gabler..пожалуйста, еще один вопрос. У вас есть какой-либо метод рядом с этим методом, чтобы найти предельные изображения или это лучший способ. – user1080247

+0

Не знаю, извините. Я больше не использую CakePHP, теперь я изучаю Zend Framework 2 =) –

1

Проверьте вашу капитализацию ...

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

$ изображения! = $ изображения

Смежные вопросы