Distribution Data Type of the smarty template engine, and smarty template Data Type
This document describes how to use the smarty template engine to allocate data types. Share it with you for your reference. The specific analysis is as follows:
1. Allocate basic data
// Allocate basic data $ smarty-> assign ("str", "hello smarty! "); $ Smarty-> assign (" int ", 143); $ smarty-> assign (" double ", 12.1344); $ smarty-> assign (" bool ", true); $ smarty-> assign ("bool2", false); string type: <{$ str }>< br/> INTEGER: <{$ int}> <br/> floating point type: <{$ double}> <br/> Boolean Type truth: <{$ bool}> <br/> boolean type false: <{$ bool2}> <br/>
Browser display result:
1 indicates true, 0 indicates false, null indicates false, and nothing is displayed.
2. Allocating arrays of composite data
// Index array $ res = array ('shanghai', 'beijing', 'shenzhen'); $ smarty-> assign ("arr", $ res ); // join array $ res2 = array ('city1 '=> 'beijing', 'city2' => 'guangzhou ', 'city3' => 'hunan '); $ smarty-> assign ("arr2", $ res2); // index a two-dimensional array $ res3 = array ('xiao Xiao ', 'changshan ', 'wu bei'), array ('shanshan', 'changming'); $ smarty-> assign ("arr3", $ res3 ); // associate a two-dimensional array $ res4 = array ('id' => '001', 'name' => 'zhang san ', 'email '=> 'zhangsan @ mongo3.com'), array ('url' => 'HTTP: // www.baidu.com ', 'age' => '28 ')); $ smarty-> assign ("arr4", $ res4 ); // associate two-dimensional array 2 $ res5 = array ('emp1' => array ('id' => '001', 'name' => 'zhangsan ', 'email '=> 'zhangsan @ mongo3.com'), 'emp2' => array ('url' => 'HTTP: // www.baidu.com ', 'age' => '28'); $ smarty-> assign ("arr5", $ res5 );
Template File
Index Array: element 1: <{$ arr [0]}>, element 2: <{$ arr [1]}>, element 3: <{$ arr [2]}> <br/> join array method 1 (not recommended): element 1: <{$ arr2 ['city1 ']}>, element 2: <{$ arr2 ['city2 ']}>, element 3: <{$ arr2 ['city3']}> <br/> join array method 2 (recommended ): element 1: <{$ arr2.city1}>, element 2: <{$ arr2.city2}>, element 3: <{$ arr2.city3}> <br/> two-dimensional Index Array: element 1: <{$ arr3 [0] [0]}>, element 2: <{$ arr3 [0] [1]}>, element 3: <{$ arr3 [0] [2]}>, element 4: <{$ arr3 [1] [0]}>, element 5: <{$ arr3 [1] [1] }>< br/> join two-dimensional array Form 1: id-<{$ arr4 [0]. id}>, name-<{$ arr4 [0]. name }>, email-<{$ arr4 [0]. email }>, url-<{$ arr4 [1]. url }>, age-<{$ arr4 [1]. age }>< br/> join two-dimensional array Form 2: id-<{$ arr5.emp1. id }>, name-<{$ arr5.emp1. name }>, email-<{$ arr5.emp1. email }>, url-<{$ arr5.emp2. url }>, age-<{$ arr5.emp2. age }>< br/>
Browser display result:
3. Allocating composite Data Objects
Class Master {var $ name; var $ age; function _ construct ($ name, $ age) {$ this-> name = $ name; $ this-> age = $ age ;}} class Dog {var $ name; var $ age; var $ color; var $ arr; var $ master; function _ construct ($ name, $ age, $ color, $ arr6, $ master) {$ this-> name = $ name; $ this-> age = $ age; $ this-> color = $ color; $ this-> arr = $ arr6; $ this-> master = $ master; }}$ arr6 = array ('001 ', '002 ', '003'); $ master = new Master ('xiaoming ', 22); $ dog1 = new Dog ('White', 1, 'White ', $ arr6, $ master); $ smarty-> assign ("dog", $ dog1 );
Template File
Object: <br/> // basic attribute name-<{$ dog-> name}>, age-<{$ dog-> age}>, color-<{$ dog-> color}> <br/> // array attribute arr-<{$ dog-> arr [0]}>, arr-<{$ dog-> arr [1]}>, arr-<{$ dog-> arr [2]}> <br/> // object property object-<{$ dog-> master-> name}>, object-<{$ dog-> master-> age}> <br/>
Browser display result
I hope this article will help you with php programming.