Thread Von CGI.pm Methods erben (25 answers)
Opened by rosti at 2011-04-12 10:35

rosti
 2011-04-13 10:20
#147678 #147678
User since
2011-03-19
3460 Artikel
BenutzerIn
[Homepage]
user image
Quote
In dem Zusammenhang korrigiere ich mich. Nur $c->can('header') funktioniert.


Hiha, bei mir nicht ;)
Andere Version, anderes Perl, andere Plattform...

Was das Erbe von CGI betrifft: In meinem CMS.pm werde ich es _nicht_ antreten. Jedoch brauche in in CMS einen Parser für CGI-Parameter und zwar so, dass die Methode param direkt über die Instanz CMS aufgerufen werden kann.

Das habe ich bisher so gelöst, dass in CMS.pm ein eigener Parser eingebaut ist, der POST oder GET-Parameter ganz genauso parst wie das CGI.pm macht und auch so heißt: param. Mit dem Überschreiben weiterer Methoden wie header, start_html und end_html ist es in der main() dann möglich, CGI.pm gegen CMS.pm auszutauschen, also mit einer nur klitzekleinen Änderung wird aus der main ein Content-Management-System mit allen Raffinessen, die ich da eingebaut habe, u.a. ein voll integrierter Warenkorb und eine Rest-Schnittstelle.

Für Letztere muß param den enctype="multipart/form-data" verarbeiten können, was mein Parser bis gestern nicht konnte und auch nicht brauchte. Das ist der Hintergrund.

--Rolf





View full thread Von CGI.pm Methods erben