2013-09-06 2 views
0

Меня попросили работать над приложением, созданным кем-то другим с помощью cakePHP. Я новичок в cakePHP.The приложения показывает следующие ошибкиНеопределенный индекс: URL [APP/View/Clients/index.ctp, строка 90]

Notice(8): 

    if(isset($client[0]) && $client[0]['contacts']['type_of']==3 && $var=='clients_with_contacts' && $this->Paginator->current()==1){ 
           echo '<td style="background:lightblue">'.$client[0]['Client'][$field].'</td>'; 

include - APP/View/Clients/index.ctp, line 90 
View::_evaluate() - CORE/Cake/View/View.php, line 947 
View::_render() - CORE/Cake/View/View.php, line 909 
View::render() - CORE/Cake/View/View.php, line 471 
Controller::render() - CORE/Cake/Controller/Controller.php, line 948 
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 194 
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 162 
[main] - APP/webroot/index.php, line 112 

Существует тонна code.If вы можете думать ни о чем, дайте мне знать.

ответ

0

Одним из возможных решений является проверка переменных '$ Var' и '$ клиента [0] [' контакты '] [' type_of ']' в состоянии, как это:

if(isset($client[0]['contacts']['type_of']) && $client[0]['contacts']['type_of']==3 && isset($var) && $var=='clients_with_contacts' && $this->Paginator->current()==1){ 

echo '<td style="background:lightblue">'.$client[0]['Client'][$field].'</td>'; 

} 
+0

Ι Проверьте конкретную точку моей таблицы ('if (isset ($ client [0] ['Client'] ['url']))) и показывает, что нет – user2753271

+0

Попробуйте проверить эту другую переменную: '$ клиент [0] [' клиент '] [$ поле]. Например: if (...) {if (isset ($ client [0] ['Client'] [$ field])) {echo ...;}} ' – adriaroca

0

В ClientsController проверьте $ клиента и $ вар были правильно переданы через:

$this->set ('client', $variable1); 
$this->set ('var', $variable2); 

или

$this->set (array ('client' => $variable1, 'var' => $variable2)); 

Если да, то проверьте все поля Fo r $client массив существует тоже. Также в ваших кодах, если заявление пропустило } тоже.

+0

мы пишем 'var_dump ($ client)' – user2753271

+0

Я вижу, немного более исходный код может быть полезен, чтобы найти, что не так, если вы сбрасываете $ client, и все в порядке, хорошо ... Я понятия не имею, что не так с вашим кодом – Tom

+0

Поскольку это неопределенный индекс, это предполагает, что некоторый индекс вашего массива используется неправильно. – Tom