Thread Von CGI.pm Methods erben
(25 answers)
Opened by rosti at 2011-04-12 10:35
Aus Gründen der Effizienz werden einige Methoden erst geparst, wenn sie aufgerufen werden (eine Autoload artige Konstruktion). Dadurch kann der der Methodenname nicht aufgelöst werden, wenn er über $obj->UNIVERSAL::can('name') oder UNIVERSAL::can($obj,'name') aufgerufen wird. Wenn ich es richtig sehe liegt das daran, dass in CGI can überschrieben ist und die gefragte Methode einbindet, wenn sie noch nicht existiert. Das passiert beim can aus UNIVERSAL nicht.
In dem Zusammenhang korrigiere ich mich. Nur $c->can('header') funktioniert. |