當前位置:首頁 » 編程語言 » phpsmartyphp函數

phpsmartyphp函數

發布時間: 2023-08-03 06:09:57

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(調節器),用戶可以自己擴展。

  1. block:是一種非常靈活的高級插件,這種插件在模板中使用時需要成對出現,Smarty內置的block插件例如section,foreach等,使用格式為:

    {section name="customer" loop="$data"}

    <li>內容</li>

    {/section}

  2. function:他的作用類似於函數,在模板中使用無需成對出現,系統內置的如include,格式為:{include file="web/index.tpl"}。

  3. modifier:調節器是用於對變數進行修飾的,內置的調節器如:truncate(截取字元長度),date_format(格式化時間),使用格式為:

    {$nowtime|date_format:"%Y-%m-%d"}




在來分析下你的問題:

-----------------------------------------------------------------------

你提問中的這個就應當屬於block插件,其中blockname是個插件名,此插件不包含任何參數。

{blockname}<!--插件開始標簽-->
沒有緩存的:{$smarty.now}<!--插件輸入的內容,Smarty.now為全局函數,意思是輸出當前時間-->
{/blockname}<!--插件結束標簽-->
熱點內容
phprecv 發布:2025-05-17 11:55:00 瀏覽:610
福建時鍾監控網關伺服器雲主機 發布:2025-05-17 11:54:28 瀏覽:248
c資料庫壓縮 發布:2025-05-17 11:39:22 瀏覽:960
安卓手機如何連接音響功放 發布:2025-05-17 11:37:48 瀏覽:958
破解exe加密視頻 發布:2025-05-17 11:23:41 瀏覽:976
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:614
便宜的免費雲伺服器 發布:2025-05-17 11:08:50 瀏覽:779
中國頂級dhcp解析伺服器地址 發布:2025-05-17 11:06:27 瀏覽:36
php轉義html 發布:2025-05-17 11:04:00 瀏覽:569
鋼筋籠加密區規范 發布:2025-05-17 10:59:50 瀏覽:6