phpcms開發之模板文法規則

來源:互聯網
上載者:User

標籤:phpcms

在做phpcms開發過程中,模板文法肯定是要瞭解的,整理如下:


1、變數表示

{$name} 被解析成 <?php echo $name;?>,表示顯示變數$name的值,其中的“name”由英文字母、數字和底線組成首字母必須是英文字母或者底線。


2、常量表示

{name}被解析成<?=name?>,表示顯示常量name的值,其中的“name”由英文字母、數字和底線組成首字母必須是英文字母或者底線。


3、條件判斷

{if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判斷語句的條件運算式,符合php的運算式。


{if $userid} {$username}{else} {$noname}{/if}


4、迴圈

{loop $a $b} * {/loop} 或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop}


被解析成 <?php if(is_array($a)) foreach($a AS $b) { ?> * <? } ?>


而 {loop $a $b $c} * {/loop} 則被解析成 <?php if(is_array($a)) foreach($a AS $b=>$c) { ?> * <? } ?>


5.模板包含

{template ‘module name‘,‘file name‘}例如: {template ‘phpcms‘,‘header‘}表示包含模板目錄,phpcms目錄下header.html檔案

建議 if 和 loop 文法應該寫在html注釋符之間,這樣可以避免在編輯工具中難看,例如:

這樣寫 if

<!--{if $a>$b}--> <!--{else}--> <!--{/if}-->

這樣寫 loop

<!--{loop $arr $key $val}--> <!--{/loop}-->


6.php行代碼格式

{php $i=1;} 解析為:<?php $i=1; ?> 注意,{php $i=1;} 這樣的代碼只對當前行有作用。


如果您不習慣這套文法,也可以直接在模板中書寫php代碼,例如<?php echo Hello World!;?>


更多phpcms教程

phpcms開發之模板文法規則

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.