Ich lerne immer noch mojolicious und MVC-Frameworks im Allgemeinen, so dass dies ein Problem sein könnte, wo ich über das falsch denke, also wenn ich bitte vorschlagen einen besseren Weg, das folgende zu tun.mojolicious Verweisen auf eine Stash-Variable nicht immer definiert
Ich habe eine Route/Route /: Param wo Param manchmal definiert ist und manchmal nicht. Ich versuche, "param" in der Vorlage für diese Route zu verwenden, aber ich bekomme einen Fehler, der sagt, dass "param" expliziten Paketnamen erfordert. Ich weiß, das liegt daran: Param nicht in der Route übereinstimmen, denn wenn ich Call/Route/Wert alles funktioniert gut.
Gibt es eine Möglichkeit, dieselbe Vorlage für beide zu verwenden, wenn "param" definiert und nicht definiert ist? Ich versuche nur, eine Form von dem, was in "param" definiert ist, vorzubelegen, aber ich mache es nicht erforderlich.
In der Vorlage Ich habe
<% if(defined($param)){ %><%= $param %><% } %>
Dank.
Eine weitere Option ist die Verwendung von '$ app-> defaults (param => undef)', um sicherzustellen, dass '$ param' für die Verwendung in Ihrer Vorlage existiert. So wie ich deine Variablen vorausdeklariere. – DavidO