我仍然在學習mojolicious和MVC框架,所以這可能只是一個問題,我正在考慮這個錯誤,所以如果我請建議一個更好的方法來做到以下幾點。mojolicious引用一個隱藏變量不總是定義
我有一個路線/路線/:參數其中參數有時被定義,有時不。我試圖在該路線的模板中使用「param」,但我得到一個錯誤,說「param」需要明確的軟件包名稱。我知道這是由於:param在路由中不匹配,因爲當我調用/路由/值時,一切正常。
當「參數」被定義和未定義時,是否有一種方法可以爲兩者使用相同的模板?我只是試圖預先填充「參數」中定義的表格,但並未要求這樣做。
在模板我
<% if(defined($param)){ %><%= $param %><% } %>
感謝。
另一種選擇是使用'$ app-> defaults(param => undef)'來確保'$ param'存在用於模板。有點像預先聲明你的變量,我想。 – DavidO