0

我被要求处理其他人用 cakePHP 创建的应用程序。我是 cakePHP 新手。应用程序显示以下错误

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

有很多代码。如果您能想到任何事情,请告诉我。

4

2 回答 2

0

在 ClientsController 中,检查 $client,并且 $var 已通过以下方式正确传输:

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

或者

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

如果是这样,请检查$client数组的所有字段是否也存在。同样在您的代码中,如果语句也错过了}

于 2013-09-09T06:45:52.313 回答
0

一种可能的解决方案是检查条件中的变量 '$var' 和 '$client[0]['contacts']['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>';

}
于 2013-09-06T08:41:40.907 回答