區間標簽里對變量使用default方法會導致意想不到的問題
<between?name="score|default=80"?value="60,100"> 及格了{$score} <else?/> 沒及格 </between> 在控制器內定義?$this->assign("score",?50); 這樣顯示的結果竟然是?及格了50 有人能解釋下這里的default為什么會改變變量的值呢,控制器里面已經定義了值50 為什么在標簽里的name這里使用default就會強制變成80呢。
<between?name="score|default=80"?value="60,100"> 及格了{$score} <else?/> 沒及格 </between> 在控制器內定義?$this->assign("score",?50); 這樣顯示的結果竟然是?及格了50 有人能解釋下這里的default為什么會改變變量的值呢,控制器里面已經定義了值50 為什么在標簽里的name這里使用default就會強制變成80呢。
2016-06-29
舉報
2016-07-02
因為快捷輸出不支持使用函數,所以也不支持默認值,默認值支持Html語法。
2016-07-02
"score|default=80" 這里不支持默認值,執行時按照“score|default"=80處理,所以name的值永遠是80。
2016-07-02
好吧,謝謝!
2016-07-01
你已經給定默認初始值是60-100,傳過去的是50,又默認80,感覺奴邏輯好奇怪,默認值80去了,默認值應該是60-100吧!我認為是邏輯問題