介紹smarty模板
Jun 21, 2016 am 09:14 AM模板
PHP代碼:--------------------------------------------------------------------------------
以下的介紹是基于2.5版的,也不知有BUG沒,OS是win2000,php應(yīng)該
4.1以后的就可以。,兄弟只是開發(fā)時(shí)使用過幾次,沒太深的研究,
介紹的在手冊上都能找到,如果有錯誤之處難免多包涵吧
smarty模板據(jù)說是php.net推薦使用的,據(jù)說功能比較強(qiáng),據(jù)說速度
也不慢,據(jù)說用的人越來越多
官方網(wǎng)站smarty.php.net上面有論壇,有下載,有手冊。有你想要的一切,切入正題:
(-)安裝:
下載的包解壓后有三個(gè)下級目錄:模板文件目錄是
/app_1/smarty/libs
/app_1/smarty/templates_c
/app_1/smarty/templates
/app_1/smarty/configs
以上文件名為smarty默認(rèn)的文件名,用戶可以指定不同的文件名,如:guest_template_dir,admin_template_dir 等.如果不指定將使用以上文件名
(二)使用:
設(shè)計(jì)模板:
1模板變量:{$變量名},如 {$color},{$type}
test_color.tpl
{$name}
test_url.tpl
{$title}
2也可以使用模板數(shù)組
test_array.tpl
{people.name}
{people.sex}
{people.money}
3模板使用區(qū)塊列表
如:
user1 user1_sex user1_money
user2 user2_sex user2_money
user3 user3_sex user3_money
section.tpl
可以用表格格式化:
{section name=user loop=$userList}
{$userList[user].name}
{$userList[user].sex}
{$userList[user].money}
{/section}
//當(dāng)前目錄app_1下
//生成$smarty實(shí)例
require('smarty/lib/Smarty.class.php');
$smarty = new Smarty;
//指定功能目錄,可以自定義
$smarty->template_dir = 'smarty/templates';
$smarty->$compile_dir = 'smarty/template_c';
//為模板變量賦值 模板:color.tpl 放于smarty/templates下
//$smarty->assign('模板變量名','php內(nèi)部變量');
//$smarty->display(模板文件名);
$smarty->assign('color','red');
$smarty->assign('name','hello world');
//顯示模板
//輸出:helloworld
$smarty->display('test_color.tpl');
//為模板數(shù)組變量賦值,模板:test_array.tpl
//輸出:
//巴豆
//男
//a litte
$people = array('name'=>'巴豆','sex'=>'男','money'=>'a little');
$smarty->assign('people',$people);
$smarty->display('test_color.tpl');
//模板區(qū)塊
//{section name=user loop=$userList}
//section:標(biāo)簽功能
//name:標(biāo)簽名
//loop:循環(huán)數(shù)組
//功能循環(huán)輸出多行
//輸出:
//user1 user1_sex user1_money
//user2 user2_sex user2_money
//user3 user3_sex user3_money
$userList[] = array('name'=>'user1','sex'=>'user1_sex','money'=>'user1_money');
$userList[] = array('name'=>'user2','sex'=>'user2_sex','money'=>'user2_money');
$userList[] = array('name'=>'user3','sex'=>'user3_sex','money'=>'user3_money');
$smarty->assign('userList',$userList);
$smarty->display('test_section.tpl');
?>
暫時(shí)先寫這么點(diǎn)都是最基本的東西了,代碼沒有測試,兄弟初次寫東西有出錯的地方一概不負(fù)責(zé)。
還有好多有意思的功能以后有機(jī)會再寫

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Many users will choose the Huawei brand when choosing smart watches. Among them, Huawei GT3pro and GT4 are very popular choices. Many users are curious about the difference between Huawei GT3pro and GT4. Let’s introduce the two to you. . What are the differences between Huawei GT3pro and GT4? 1. Appearance GT4: 46mm and 41mm, the material is glass mirror + stainless steel body + high-resolution fiber back shell. GT3pro: 46.6mm and 42.9mm, the material is sapphire glass + titanium body/ceramic body + ceramic back shell 2. Healthy GT4: Using the latest Huawei Truseen5.5+ algorithm, the results will be more accurate. GT3pro: Added ECG electrocardiogram and blood vessel and safety

Why Snipping Tool Not Working on Windows 11 Understanding the root cause of the problem can help find the right solution. Here are the top reasons why the Snipping Tool might not be working properly: Focus Assistant is On: This prevents the Snipping Tool from opening. Corrupted application: If the snipping tool crashes on launch, it might be corrupted. Outdated graphics drivers: Incompatible drivers may interfere with the snipping tool. Interference from other applications: Other running applications may conflict with the Snipping Tool. Certificate has expired: An error during the upgrade process may cause this issu simple solution. These are suitable for most users and do not require any special technical knowledge. 1. Update Windows and Microsoft Store apps

Part 1: Initial Troubleshooting Steps Checking Apple’s System Status: Before delving into complex solutions, let’s start with the basics. The problem may not lie with your device; Apple's servers may be down. Visit Apple's System Status page to see if the AppStore is working properly. If there's a problem, all you can do is wait for Apple to fix it. Check your internet connection: Make sure you have a stable internet connection as the "Unable to connect to AppStore" issue can sometimes be attributed to a poor connection. Try switching between Wi-Fi and mobile data or resetting network settings (General > Reset > Reset Network Settings > Settings). Update your iOS version:

php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出而不是在空白頁彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

How to Optimize iPad Battery Life with iPadOS 17.4 Extending battery life is key to the mobile device experience, and the iPad is a good example. If you feel like your iPad's battery is draining too quickly, don't worry, there are a number of tricks and tweaks in iPadOS 17.4 that can significantly extend the run time of your device. The goal of this in-depth guide is not just to provide information, but to change the way you use your iPad, enhance your overall battery management, and ensure you can rely on your device for longer without having to charge it. By adopting the practices outlined here, you take a step toward more efficient and mindful use of technology that is tailored to your individual needs and usage patterns. Identify major energy consumers

Watch4pro and gt each have different features and applicable scenarios. If you focus on comprehensive functions, high performance and stylish appearance, and are willing to bear a higher price, then Watch 4 Pro may be more suitable. If you don’t have high functional requirements and pay more attention to battery life and reasonable price, then the GT series may be more suitable. The final choice should be decided based on personal needs, budget and preferences. It is recommended to carefully consider your own needs before purchasing and refer to the reviews and comparisons of various products to make a more informed choice.

As a PHP developer, using a template engine is a natural choice. Smarty is a popular template engine that provides a way to separate HTML/CSS/JavaScript from PHP code, allowing developers to better organize and manage projects. In this article, we will learn how to use Smarty template engine during PHP development. 1. Install Smarty Before, we must install Smarty. In this article we will use Composer to install

In Docker, the permission problem of the mounting directory can usually be solved by the following method: adding permission-related options when using the -v parameter to specify the mounting directory. You can specify the permissions of the mounted directory by adding: ro or :rw after the mounted directory, indicating read-only and read-write permissions respectively. For example: dockerrun-v/host/path:/container/path:roimage_name Define the USER directive in the Dockerfile to specify the user running in the container to ensure that operations inside the container comply with permission requirements. For example: FROMimage_name#CreateanewuserRUNuseradd-ms/bin/
