亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

區間標簽里對變量使用default方法會導致意想不到的問題

<between?name="score|default=80"?value="60,100">
	及格了{$score}
	<else?/>
	沒及格
	</between>

在控制器內定義?$this->assign("score",?50);
這樣顯示的結果竟然是?及格了50

有人能解釋下這里的default為什么會改變變量的值呢,控制器里面已經定義了值50
為什么在標簽里的name這里使用default就會強制變成80呢。


正在回答

4 回答

因為快捷輸出不支持使用函數,所以也不支持默認值,默認值支持Html語法。

0 回復 有任何疑惑可以回復我~

"score|default=80" 這里不支持默認值,執行時按照“score|default"=80處理,所以name的值永遠是80。

0 回復 有任何疑惑可以回復我~

好吧,謝謝!

0 回復 有任何疑惑可以回復我~

你已經給定默認初始值是60-100,傳過去的是50,又默認80,感覺奴邏輯好奇怪,默認值80去了,默認值應該是60-100吧!我認為是邏輯問題

0 回復 有任何疑惑可以回復我~
#1

小王子抓貓咪 提問者

60-100不是默認值,而是between的區間判斷條件,default是在變量沒有賦值時才會使用的值。你連between標簽的基本屬性都沒有搞懂。
2016-07-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
快速入門ThinkPHP框架—理論篇
  • 參與學習       89101    人
  • 解答問題       593    個

快速入門ThinkPHP框架教程,掌握ThinkPHP的理論基礎

進入課程

區間標簽里對變量使用default方法會導致意想不到的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號