ความแตกต่างระหว่างขอบเขตตัวแปร smarty 'root' หรือ 'global'

อ่านเอกสารที่นี่: http://www.smarty.net/docs/en/language.function.assign.tpl

ขอบเขตของตัวแปรที่กำหนด: 'parent', 'root' หรือ 'global'

ฉันรู้ว่าระดับโลกคืออะไร แต่รูทหมายถึงอะไร?


person John Magnolia    schedule 28.02.2013    source แหล่งที่มา


คำตอบ (1)


มันบอกว่าในหน้าที่คุณเชื่อมโยงไป

ตัวอย่างที่ 7.12 {กำหนด} ตัวแปรให้กับแผนผังขอบเขตปัจจุบัน

คุณสามารถกำหนดตัวแปรให้กับรูทของรูททรีปัจจุบันได้ เทมเพลตทั้งหมดจะมองเห็นตัวแปรได้โดยใช้รูททรีเดียวกัน

{กำหนด var=foo value="bar" scope="root"}

ดังนั้นเมื่อคุณเรียก $smarty->display("webpage.tpl"); แล้วกำหนด var ด้วยขอบเขตรูทในเทมเพลตใดๆ ที่ webpage.tpl อาจรวมไว้ var นั้นจะพร้อมใช้งานสำหรับเทมเพลตอื่นๆ ทุกเทมเพลตที่ webpage.tpl รวมอยู่ด้วย และใน webpage.tpl เอง

person Danack    schedule 01.03.2013