Ich habe ein kleines Problem mit etwas Code, der auf der Entwicklung, aber nicht auf der Produktion funktioniert. Es ist seltsam, weil der ganze andere Code funktioniert (oder scheint).
Der gesamte Fehler ist folgende:
Fatal error: Using $this when not in object context in /[snip]/application/modules/manage_plugins/models/Manage_plugins.php on line 6 A PHP Error was encountered
Severity: Error
Message: Using $this when not in object context
Filename: models/Manage_plugins.php
Line Number: 6
Backtrace:
Von den anderen ähnlichen Fragen, die ich finden konnte, es den Leuten aufgrund versuchte „diese $“ in einem statischen Kontext zu verwenden - ich glaube nicht, dass ist der Fall für mich. Hier
ist der manage_plugins Konstruktor, mit der Linie 6 (Fehlerzeile) die ersten im Konstruktor sein:
class Manage_plugins extends CI_Model {
public function __construct() {
$this->mediator->attach("manage_load", function($name, $data) { $this->on_manage_load(); });
$this->load->model("automediator");
}
}
Es wird von dem folgenden Code geladen (und nie explizit genannt):
$CI =& get_instance();
$CI->load->model("manage_plugins/manage_plugins");
Weiß jemand, warum das passiert?
Mögliche Duplikate? http://stackoverflow.com/questions/8391099/using-this-in-anonymous-function – rexmac