• <i id='UDe1F'><tr id='UDe1F'><dt id='UDe1F'><q id='UDe1F'><span id='UDe1F'><b id='UDe1F'><form id='UDe1F'><ins id='UDe1F'></ins><ul id='UDe1F'></ul><sub id='UDe1F'></sub></form><legend id='UDe1F'></legend><bdo id='UDe1F'><pre id='UDe1F'><center id='UDe1F'></center></pre></bdo></b><th id='UDe1F'></th></span></q></dt></tr></i><div id='UDe1F'><tfoot id='UDe1F'></tfoot><dl id='UDe1F'><fieldset id='UDe1F'></fieldset></dl></div>

  • <legend id='UDe1F'><style id='UDe1F'><dir id='UDe1F'><q id='UDe1F'></q></dir></style></legend>
    • <bdo id='UDe1F'></bdo><ul id='UDe1F'></ul>

      <small id='UDe1F'></small><noframes id='UDe1F'>

      <tfoot id='UDe1F'></tfoot>

        致命错误:在第 62 行调用未定义的方法 Action::execute()/home/public_html/syst

        时间:2023-10-11

      1. <small id='0EeqX'></small><noframes id='0EeqX'>

          <tbody id='0EeqX'></tbody>
      2. <tfoot id='0EeqX'></tfoot>

              <bdo id='0EeqX'></bdo><ul id='0EeqX'></ul>
              <i id='0EeqX'><tr id='0EeqX'><dt id='0EeqX'><q id='0EeqX'><span id='0EeqX'><b id='0EeqX'><form id='0EeqX'><ins id='0EeqX'></ins><ul id='0EeqX'></ul><sub id='0EeqX'></sub></form><legend id='0EeqX'></legend><bdo id='0EeqX'><pre id='0EeqX'><center id='0EeqX'></center></pre></bdo></b><th id='0EeqX'></th></span></q></dt></tr></i><div id='0EeqX'><tfoot id='0EeqX'></tfoot><dl id='0EeqX'><fieldset id='0EeqX'></fieldset></dl></div>

                • <legend id='0EeqX'><style id='0EeqX'><dir id='0EeqX'><q id='0EeqX'></q></dir></style></legend>
                  本文介绍了致命错误:在第 62 行调用未定义的方法 Action::execute()/home/public_html/system/engine/event.php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  尝试刷新 opencart 中的修改缓存缓存,从那以后我在前端收到一个空白页面,并显示此错误消息.

                  Hi tried refreshing the modification cache cache in opencart and since then i am getting a blank page in front end with this error message.

                  public function trigger($event, array $args = array()) {
                          foreach ($this->data as $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;
                              }
                          }
                      }
                  }
                  

                  谢谢,

                  推荐答案

                  您的 OC 版本似乎是 3.0.2.x 或更高版本.

                  It seems your have an OC version 3.0.2.x or above.

                  在事件类的 $this->data 中,您注册了一个缺少操作参数的事件.

                  In your $this->data of the Event Class, you have an event registered that is missing an action parameter.

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

                  所有事件都通过 register() 方法注册,该方法明确请求将 Action 对象作为参数传递.

                  All events are registered via the register() method which explicitly requests that an Action object is being passed as a parameter.

                  由于错误指向调用未定义的方法 Action::execute()",我可以假设,您的操作类有问题.

                  Since the error is pointing to "Call to undefined method Action::execute()", I can assume, you have an issue with the action class.

                  您很可能需要检查 system/storage/modificationssystem/engine/action.php 文件的修改.

                  Most likely you need to check the Modifications of the system/engine/action.php file in your system/storage/modifications.

                  可能是方法 execute() 丢失或以某种方式损坏.

                  It could be that the method execute() is either missing or somehow corrupt.

                  尝试对 $value 进行 var_dump 以查看其中的内容:

                  try to var_dump the $value to see what is there:

                  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;
                              }
                          }
                      }
                  }
                  

                  希望能帮到你

                  这篇关于致命错误:在第 62 行调用未定义的方法 Action::execute()/home/public_html/system/engine/event.php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:mysqli_query 通过变量输入 下一篇:PHP 中的 SQL 语句与 phpmyadmin 中的 SQL 语句的行为不同

                  相关文章

                    • <bdo id='MlIJj'></bdo><ul id='MlIJj'></ul>

                    <small id='MlIJj'></small><noframes id='MlIJj'>

                  1. <i id='MlIJj'><tr id='MlIJj'><dt id='MlIJj'><q id='MlIJj'><span id='MlIJj'><b id='MlIJj'><form id='MlIJj'><ins id='MlIJj'></ins><ul id='MlIJj'></ul><sub id='MlIJj'></sub></form><legend id='MlIJj'></legend><bdo id='MlIJj'><pre id='MlIJj'><center id='MlIJj'></center></pre></bdo></b><th id='MlIJj'></th></span></q></dt></tr></i><div id='MlIJj'><tfoot id='MlIJj'></tfoot><dl id='MlIJj'><fieldset id='MlIJj'></fieldset></dl></div>
                    1. <tfoot id='MlIJj'></tfoot>
                      <legend id='MlIJj'><style id='MlIJj'><dir id='MlIJj'><q id='MlIJj'></q></dir></style></legend>