Schrift
[thread]393[/thread]

HTML::Template: Seltsame Fehlermeldung...



<< >> 8 Einträge, 1 Seite
Alex
 2004-12-27 01:44
#3931 #3931
User since
2003-12-04
285 Artikel
BenutzerIn
[default_avatar]
Letzte Frage für heute:

Bekomme folgenden Fehler bei "falschem" Aufruf:

Code: (dl )
[Mon Dec 27 00:32:20 2004] [error] [client 127.0.0.1] HTML::Template->param() : You gave me an odd number of parameters to param()! at \wampp1\cgi-bin\CMS.CGI line 64

Zeile 64 lautet:
Code: (dl )
$template->param(INHALT => Wegweiser());

Und die Wegweiser():
Code: (dl )
1
2
3
4
5
6
7
8
9
sub Wegweiser {
if (!param('aktion') || param('aktion') eq 'Home') { Home() }
elsif (param('aktion') eq 'Forum') { Forum() }
elsif (param('aktion') eq 'Kontakt') { Kontakt() }
elsif (param('aktion') eq 'Empfehlen') { Empfehlen() }
elsif (param('aktion') eq 'Impressum') { Impressum() }
elsif (param('aktion') eq 'Spiel') { Spiel() }
else { GibtEsNicht() }
}

Die GibtEsNicht();
Code: (dl )
1
2
3
sub GibtEsNicht {
$template->param(HEAD_TITLE => g_w($s, 'f_404'));
}

Diese "interne Navigation" funzt. Nur wenn ich z. B. cms.cgi?aktion=Alex eintippe, damit er die Fehlerseite bingt, kommt dieser Fehler. Das Komische, vor der Sprachengeschichte hat das geklappt. Bin mir eigentlich sicher das ich an dieser Funktion nichts geändert habe.
<center>Schönen Gruß, Alex
Mit dem Computer geht alles viel schneller - es dauert nur ein bißchen länger!
</center>
renee
 2004-12-27 01:58
#3932 #3932
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Gibt es den Parameter HEAD_TITLE im Template?
Das ist eigentlich eine Fehlermeldung, die erscheint, wenn man versucht, einen Parameter zu setzen, den es nicht gibt!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Alex
 2004-12-27 02:04
#3933 #3933
User since
2003-12-04
285 Artikel
BenutzerIn
[default_avatar]
"HEAD_TITLE" gibt es, außerdem "die_on_bad_params => 0"
Was könnte es noch sein?
<center>Schönen Gruß, Alex
Mit dem Computer geht alles viel schneller - es dauert nur ein bißchen länger!
</center>
renee
 2004-12-27 02:20
#3934 #3934
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
dann probier doch mal, was ausgegeben wird, wenn Du
Code: (dl )
1
2
3
sub GibtEsNicht {
die g_w($s, 'f_404');
}
machst...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Alex
 2004-12-27 02:31
#3935 #3935
User since
2003-12-04
285 Artikel
BenutzerIn
[default_avatar]
Das versteh' ich nicht:
Deine Idee klappt: Software Error und mein Text.
auch wenn ich nur g_w($s, 'f_404'); eingebe klappts. Aber das $template->param(HEAD_TITLE => g_w($s, 'f_404')); mit jeweils anderer Texvariable habe ich in den anderen subs auch und da geht es. Warum mag er es nur hier nicht?
<center>Schönen Gruß, Alex
Mit dem Computer geht alles viel schneller - es dauert nur ein bißchen länger!
</center>
Alex
 2004-12-27 02:37
#3936 #3936
User since
2003-12-04
285 Artikel
BenutzerIn
[default_avatar]
Wenn ich es so schreibe geht es auch:
Code: (dl )
1
2
3
else { 
$template->param(HEAD_TITLE => g_w($s, 'f_404'));
GibtEsNicht() }
nur nicht in der sonst noch leeren sub GibtEsNicht();
<center>Schönen Gruß, Alex
Mit dem Computer geht alles viel schneller - es dauert nur ein bißchen länger!
</center>
esskar
 2004-12-27 02:53
#3937 #3937
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Wegweiser() gibt doch gar nix zurück!!!!
pktm
 2004-12-27 20:03
#3938 #3938
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Im übrigen würde ich dir dirnglichst empfehlen, wenigstens während der Entwicklung die_on_bad_params => 1 anzumachen um sauber zu programmieren.

EDIT: schlecht ausgrdrückt...\n\n

<!--EDIT|pktm|1104170675-->
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 8 Einträge, 1 Seite



View all threads created 2004-12-27 01:44.