Thread Frage zu HTML::Template::Compiled: <%IF foo%><%IF bar%>bla<%/IF%><%/IF%>
(106 answers)
Opened by steffenw at 2006-12-15 15:33
ich kann HTC in diesem fall nicht so programmieren wie HT, denn ich erlaube
ja auch methodenaufrufe. ich weiss also allein aus dem template nicht, wie der parameterhash aussehen muss. umgekehrt geht eine strict-option auch nicht zur compile-zeit, da ich erst nach dem param()-aufruf weiss, welche parameter übergeben wurden. das ginge also dann nur zur laufzeit. ich würde bei der strict-option dann eben zusätzlich auf exists prüfen. das macht es langsamer, aber wenn es nur in der entwicklungsphase benutzt wird, macht das ja nichts. man muss halt immer bedenken, dass es ein ganz anderer ansatz als HT ist. das template wird einmalig in eine perl-subroutine verwandelt, und die parameter werden in einem hash abgelegt. die_on_bad_params ist so nicht nur schwierig zu implementieren, sondern unmöglich. einzig in HTC::Classic wäre es möglich (weil es keine methoden kann), aber ich weiss nicht, ob mir dafür der aufwand zu gross ist, wenn ich selbst immer noch keinen sinn darin sehe. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: ![]() ![]() |