刚到公司,公司采用了doophp这个模版,api文档全部是英文,资料也极少,现在将我的一些模版研读成果写出来,与大家分享。
1、{{upper(username)}}其实转变为<?php echo upper($da
2、<!-- loop user -->
<li>{{upper(user' key)}} : {{upper(user' value)}}</li>
<!-- endloop -->
转变为
<?php foreach($da
<li><?php echo upper($k1); ?> : <?php echo upper($v1); ?></li>
<?php endforeach; ?>
3、<!-- include 'header' -->
转变为
<?php include "header.php"; ?>
4、<!-- include "{{file}}" -->
转变为
<?php include "{$da
5、{{DeBuG(messages)}}
转变为
<?php echo DeBuG($da
6、{{user.john}}
转变为
<?php echo $da
7、{{upper(user.john)}}
转变为
<?php echo upper($da
8、{{tofloat(member.total.male)}}
转变为
<?php echo tofloat($da
9、{{sample_with_args(member.total.female, 'we female')}}
转变为
<?php echo sample_with_args($da
10、{{TRIPLE(member.total.female, ' x3 female + ', 1000)}}
转变为
<?php echo TRIPLE($da
11、{{randomTags' value.@name}}的用法,必须要在循环内使用
<!-- loop randomTags -->
{{randomTags' value.@name}}
<!-- endloop -->
转变为
<?php foreach($da
<?php echo $v1->name; ?>
<?php endforeach; ?>
12、数组的多重循环,好好体会
<!-- loop archives -->
<!-- loop archives' value -->
<li>
<!-- Or you can use longer form archives' And key archives' value' key -->
<a href="{{rootUrl}}archive/{{l' k}}/{{l' v' k}}">
<span>{{month(archives' value' key)}}</span> {{archives' key}}
</a>
({{archives' value' value}})
</li>
<!-- endloop -->
<!-- endloop -->
转变为
<?php foreach($da
<?php foreach($v1 as $k2=>$v2): ?>
<li>
<!-- Or you can use longer form archives' And key archives' value' key -->
<a href="<?php echo $da
<span><?php echo month($k2); ?></span> <?php echo $k1; ?>
</a>
(<?php echo $v2; ?>)
</li>
<?php endforeach; ?>
<?php endforeach; ?>
13、模版中的cache
<!-- endcache -->
<?php Doo::cache('front')->end(); ?>
<?php endif; ?>
<!-- cache('sidebarArchive', 31536000) -->
<?php if (!Doo::cache('front')->getPart('sidebarArchive', 31536000)): ?>
<?php Doo::cache('front')->start('sidebarArchive'); ?>
<!-- cache('sidebarTag', 300) -->
<?php if (!Doo::cache('front')->getPart('sidebarTag', 300)): ?>
<?php Doo::cache('front')->start('sidebarTag'); ?>
<!-- cache('messages', 3600) -->
<?php if (!Doo::cache('front')->getPart('messages', 3600)): ?>
<?php Doo::cache('front')->start('messages'); ?>
<?php Doo::cache('front')->end(); ?>
<?php endif; ?>
14、循环内部变量的多种写法
<!-- loop winners -->
<li>{{upper(winners' value.@fullname)}}
<br/>Gender: {{loop' value.@gender}}
<br/>Weight: {{loop' v.@Physical.@weight}}
<br/>Height: {{l' v.@Physical.@height}}
</li>
<!-- endloop -->
转变为
<?php foreach($da
<li><?php echo upper($v1->fullname); ?>
<br/>Gender: <?php echo $v1->gender; ?>
<br/>Weight: <?php echo $v1->Physical->weight; ?>
<br/>Height: <?php echo $v1->Physical->height; ?>
</li>
<?php endforeach; ?>< php echo upperdausername gtupperstrtoupperP>
评论