Примечание (8): неопределенное смещение: 2 [APP / View / Helper / CounterHelper.php - PullRequest
0 голосов
/ 11 октября 2018

Я новичок в cakephp и использую версию 2.8, я хотел бы добавить счетчик посещений на мою домашнюю страницу, тем не менее, я получаю следующие ошибки:

Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 157]
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 186]

Я поставил вам код в конце:

 //Start get detail
        foreach ( $data as $value ){
            $temp = explode ("/", $value['Counter']['date_visit']);
            if ( $temp[0] == $this->Time['mday'] && $temp[1] == $this->Time['mon'] ){
                //Get user online
                if ( $newTime - $value['Counter']['time'] < $this->TimeOut )
                    ++$this->User_Online;
            }

  line 157 ====>  if ( $this->Time['year'] == $temp[2] ){

                //Get today static
                if ( $this_date == $temp[0] )
                    ++$this->Total_Today;

                //Get this month static
                if ( $this_month == $temp['1'] )
                    ++$this->Total_Month;
            }

        }

        //For previous

        $prev_date = $this->Time['mday'] - 1;
        $prev_mon = $this->Time['mon'] - 1;

        if ( $prev_date < 1){
            $prev_date = 30;
            $prev_mon -= 1;
        }

        if ( $prev_mon < 1)
            $prev_mon = 12;

        foreach ($data as $value){
            $temp = explode ("/", $value['Counter']['date_visit']);

  line 186  ====>  if ( $this->Time['year'] == $temp[2] ){
                if ( $prev_date == $temp[0] )
                    ++$this->Total_Yesterday;
                if ( $prev_mon == $temp['1'] )
                    ++$this->Total_Mon_Prev;
            }
        }

Заранее благодарим вас за ваш ответ.

ps: соответствующие строки: строка 157 и строка 186

1 Ответ

0 голосов
/ 23 января 2019

Я решил проблему, добавив следующий код перед указанием строк

if (is_array($temp))
...