sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Fatalt fel:Anrop till odefinierad metod Action::execute() /home/public_html/system/engine/event.php på rad 62

Det verkar som om du har en OC-version 3.0.2.x eller högre.

I din $this->data av händelseklassen har du en händelse registrerad som saknar en åtgärdsparameter.

$this->data[] = array(
    'trigger'  => $trigger,
    'action'   => $action, // <-- this must be an Action Object with a method execute()
    'priority' => $priority
);

Alla händelser registreras via register() metod som uttryckligen begär att ett Action-objekt skickas som en parameter.

Eftersom felet pekar på "Call to undefined method Action::execute()" kan jag anta att du har ett problem med actionklassen.

Troligtvis behöver du kontrollera ändringarna av system/engine/action.php fil i ditt system/storage/modifications .

Det kan vara att metoden execute() antingen saknas eller på något sätt är korrupt.

Felsök

försök att var_dumpa $värdet för att se vad som finns där:

public function trigger($event, array $args = array()) {
        foreach ($this->data as $value) {
//log out the $value before the error to see if the Action object is actually there and see what trigger causes this.
var_dump($value);
            if (preg_match('/^' . str_replace(array('\*', '\?'), array('.*', '.'), preg_quote($value['trigger'], '/')) . '/', $event)) {
                $result = $value['action']->execute($this->registry, $args);

            if (!is_null($result) && !($result instanceof Exception)) {
                return $result;
            }
        }
    }
}

Hoppas detta hjälper




  1. Phpmyadmin Export/Import problem med radbrytningar

  2. extrahera text från kolumn och kopiera den till en ny kolumn

  3. Kan inte exportera tabell i SQL-format i phpMyAdmin

  4. Hur man får FIO att spela upp ett spår med flera trådar