phpsmartyphp函數
⑴ php簡單smarty入門程序實例
本文實例講述了php簡單smarty入門程序。分享給大家供大家參考。具體如下:
首先要有3個文件夾configs、templates、templates_c,在configs文件夾中有一個配置文件:test.conf,代碼:
title
=
Welcome
to
Smarty!
cutoff_size
=
40
[setup]
bold
=
true
templates中有模板文件:test.htm:
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
{$Name}</H1>
</body>
</html>
php文件代碼:
<?php
require
'libs/Smarty.class.php';
//包含Smarty類庫文件
$smarty
=
new
Smarty;
//創建一個新的Smarty對象
$smarty->assign("Name","Simon");
//對模版中的變數賦值
$smarty->display('test.htm');
//顯示頁面
?>
運行後顯示的頁面代碼:
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
Simon</H1>
</body>
</html>
運行之後,還在templates_c文件夾中生成一個php文件:
<?php
/*
Smarty
version
2.6.22,
created
on
2009-03-19
13:20:00
compiled
from
test.htm
*/
?>
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
<?php
echo
$this->_tpl_vars['Name'];
?>
</H1>
</body>
</html>
這個文件就是瀏覽所顯示出來的效果。
希望本文所述對大家的php程序設計有所幫助。
⑵ smarty怎麼用php函數把字元串轉成數組後在計算數組個數
以下是對php中的數組與字元串的轉換函數進行了詳細的整理匯總,需要的朋友可以參考下
1.將一個字元串轉化為數組
str_split()用於將一個字元串轉化為數組
語法:
復制代碼
代碼如下:
str_split(string,length)
<SPAN
style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN
style="FONT-FAMILY:
宋體">//</SPAN></SPAN></SPAN>string是必須的,是要分割的字元串;<SPAN
style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋體; COLOR:
#333333"><SPAN style="LINE-HEIGHT:
28px">
//length是可選的,規定每個數組元素的長度
</SPAN></SPAN></SPAN>
tips:
如果 length 小於 1,str_split() 函數將返回
false。
如果 length 大於字元串的長度,整個字元串將作為數組的唯一元素返回。
例子:
復制代碼
代碼如下:
<?php
$str="www..com";
print_r(str_split($str));
?>
⑶ PHP模板中smarty_block函數的用法
Smarty末班引擎中提供了三種插件支持,分別是block(塊),function(函數),modifier(調節器),用戶可以自己擴展。
block:是一種非常靈活的高級插件,這種插件在模板中使用時需要成對出現,Smarty內置的block插件例如section,foreach等,使用格式為:
{section name="customer" loop="$data"}
<li>內容</li>
{/section}
function:他的作用類似於函數,在模板中使用無需成對出現,系統內置的如include,格式為:{include file="web/index.tpl"}。
modifier:調節器是用於對變數進行修飾的,內置的調節器如:truncate(截取字元長度),date_format(格式化時間),使用格式為:
{$nowtime|date_format:"%Y-%m-%d"}
在來分析下你的問題:
-----------------------------------------------------------------------
你提問中的這個就應當屬於block插件,其中blockname是個插件名,此插件不包含任何參數。
{blockname}<!--插件開始標簽-->
沒有緩存的:{$smarty.now}<!--插件輸入的內容,Smarty.now為全局函數,意思是輸出當前時間-->
{/blockname}<!--插件結束標簽-->