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

考えられる解決策の 1 つは、次のように、条件内の変数 '$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 に答える
0

ClientsController で、$client と $var が正しく転送されていることを確認します。

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

また

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

$clientその場合は、配列のすべてのフィールドもチェックしてください。また、あなたのコードでは、 if ステートメントも a を逃しました}

于 2013-09-09T06:45:52.313 に答える