国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
PHP模板引擎Smarty中變量的使用方法示例,模板smarty
您可能感興趣的文章:
Rumah pembangunan bahagian belakang tutorial php PHP模板引擎Smarty中變量的使用方法示例,模板smarty_PHP教程

PHP模板引擎Smarty中變量的使用方法示例,模板smarty_PHP教程

Jul 12, 2016 am 08:54 AM
php smarty enjin templat

PHP模板引擎Smarty中變量的使用方法示例,模板smarty

本文實(shí)例講述了PHP模板引擎Smarty中變量的使用方法。分享給大家供大家參考,具體如下:

一、概述:

Smarty 是 PHP 眾多模板引擎中的一個(gè),它是根據(jù) PHP 編寫的一個(gè)類庫。
Smarty 的優(yōu)點(diǎn):
1、優(yōu)化網(wǎng)站訪問速度;
2、網(wǎng)頁前端設(shè)計(jì)和程序的分離;

二、Smarty 的安裝

1、需要到 Smarty 的官方網(wǎng)站 http://www.smarty.net/download.php 下載最新的 Smarty 版本,比如下載的版本為:Smarty-2.6.18.tar.tar;

2、解壓 Smarty-2.6.18.tar.tar 壓縮包,會(huì)發(fā)現(xiàn)都很多文件和文件夾,除了 libs 文件夾外,其他的全部刪除,都沒有用;

3、當(dāng)調(diào)用 Smarty 模板引擎時(shí),應(yīng)先使用 PHP 的 require 語句載入 libs/Smarty.class.php 這個(gè)文件。

三、Smarty 類庫的默認(rèn)設(shè)置

require 進(jìn) Smarty.class.php 文件后,如果需要對(duì) Smarty 類庫中的成員進(jìn)行設(shè)置,有兩種方法:一種是直接在 Smarty.class.php 文件中修改;一種是在初始化類庫之后進(jìn)行重新指定,一般使用后者。下面對(duì) Smarty 類庫中的成員屬性進(jìn)行說明:

1、$template_dir:設(shè)置網(wǎng)站中的模板文件存放的目錄,默認(rèn)目錄是 templates
2、$compile_dir:設(shè)置網(wǎng)站中編譯文件存放的目錄,默認(rèn)目錄是 templates_c
3、$config_dir:定義用于存放模板特殊配置文件的目錄,默認(rèn)是 configs
4、$left_delimiter:用于模板中的左結(jié)束符變量,默認(rèn)是 '{'
5、$right_delimiter:用于模板中的右結(jié)束符變量,默認(rèn)是 '}'

四、變量的使用:

Smarty 中所有的訪問都是基于變量的,下面通過一個(gè)實(shí)例來進(jìn)行說明。

實(shí)例思路:主文件通過引入模板初始化配置文件(init.inc.php)和一個(gè)類,并對(duì)模板中的變量進(jìn)行賦值顯示。

首先,設(shè)置 init.inc.php 文件,作為 Smarty 模板的初始化配置文件
init.inc.php

<&#63;php
  define('ROOT_PATH', dirname(__FILE__)); //定義網(wǎng)站根目錄
  require ROOT_PATH.'/libs/Smarty.class.php'; //載入 Smarty 文件
  $_tpl = new Smarty();      //實(shí)例化一個(gè)對(duì)象
  $_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新設(shè)置模板目錄為根目錄下的 tpl 目錄
  $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新設(shè)置編譯目錄為根目錄下的 com 目錄
  $_tpl->left_delimiter = '<{';   //重新設(shè)置左定界符為 '<{'
  $_tpl->right_delimiter = '}>';    //重新設(shè)置左定界符為 '}>'
&#63;>

主文件 index.php

<&#63;php
  require 'init.inc.php'; //引入模板初始化文件
  require 'Persion.class.php'; //載入對(duì)象文件
  global $_tpl;
  $title = 'This is a title!';
  $content = 'This is body content!';
  /*
  * 一、從 PHP 中分配給模板變量;
  * 動(dòng)態(tài)的數(shù)據(jù)(PHP從數(shù)據(jù)庫或文件,以及算法生成的變量)
  * 任何類型的數(shù)據(jù)都可以從PHP分配過來,主要包括如下
  * 標(biāo)量:string、int、double、boolean
  * 復(fù)合:array、object
  *   NULL
  * 索引數(shù)組是直接通過索引來訪問的
  * 關(guān)聯(lián)數(shù)組,不是使用[關(guān)聯(lián)下標(biāo)]而是使用 . 下標(biāo)的方式
  * 對(duì)象是直接通過->來訪問的
  * */
  $_tpl->assign('title',$title);
  $_tpl->assign('content',$content); //變量的賦值
  $_tpl->assign('arr1',array('abc','def','ghi'));  //索引數(shù)組的賦值
  $_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二維數(shù)組的賦值
  $_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //關(guān)聯(lián)數(shù)組的賦值
  $_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //關(guān)聯(lián)二維數(shù)組的賦值
  $_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //關(guān)聯(lián)和索引混合數(shù)組的賦值
  $_tpl->assign('object',new Persion('小易', 10)); //對(duì)象賦值
  //Smarty 中數(shù)值也可以進(jìn)行運(yùn)算(+-*/^……)
  $_tpl->assign('num1',10);
  $_tpl->assign('num2',20);
  $_tpl->display('index.tpl');
&#63;>

主文件 index.php 的模板文件 index.tpl(擱置在/tpl/目錄下)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><{$title}></title>
  </head>  <body>
    變量的訪問:<{$content}>
    <br />
    索引數(shù)組的訪問:<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}>
    <br />
    索引二維數(shù)組的訪問: <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}>
    <br />
    關(guān)聯(lián)數(shù)組的訪問:<{$arr3.one}> <{$arr3.two}> <{$arr3.three}>
    <br />
    關(guān)聯(lián)二維數(shù)組的訪問:<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}>
    <br />
    關(guān)聯(lián)和索引混合數(shù)組的訪問:<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}>
    <br />
    對(duì)象中成員變量的訪問:<{$object->name}> <{$object->age}>
    <br />
    對(duì)象中方法的訪問:<{$object->hello()}>
    <br />
    變量的運(yùn)算:<{$num1+$num2}>
    <br />
    變量的混合運(yùn)算:<{$num1+$num2*$num2/$num1+44}>
    <br />
  </body>
</html>

Persion.class.php

<&#63;php
  class Persion {
   public $name; //為了訪問方便,設(shè)定為public
   public $age;
   //定義一個(gè)構(gòu)造方法
   public function __construct($name,$age) {
     $this->name = $name;
     $this->age = $age;
   }
   //定義一個(gè) hello() 方法,輸出名字和年齡
   public function hello() {
     return '您好!我叫'.$this->name.',今年'.$this->age.'歲了。';
   }
 }
&#63;>

執(zhí)行結(jié)果:

變量的訪問:This is body content!
索引數(shù)組的訪問:abc def ghi
索引二維數(shù)組的訪問: abc def ghi jkl mno pqr
關(guān)聯(lián)數(shù)組的訪問:111 222 333
關(guān)聯(lián)二維數(shù)組的訪問:111 222 333 444
關(guān)聯(lián)和索引混合數(shù)組的訪問:111 222 333 444
對(duì)象中成員變量的訪問:小易 10
對(duì)象中方法的訪問:您好!我叫小易,今年10歲了。
變量的運(yùn)算:30
變量的混合運(yùn)算:94

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:

  • PHP模板引擎Smarty內(nèi)建函數(shù)詳解
  • PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解
  • PHP模板引擎Smarty自定義變量調(diào)解器用法
  • PHP模板引擎Smarty中的保留變量用法分析
  • PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析
  • PHP模板引擎Smarty之配置文件在模板變量中的使用方法示例
  • smarty模板引擎從php中獲取數(shù)據(jù)的方法
  • ThinkPHP使用smarty模板引擎的方法
  • 在PHP模板引擎smarty生成隨機(jī)數(shù)的方法和math函數(shù)詳解
  • PHP模板引擎Smarty的緩存使用總結(jié)
  • php smarty模板引擎的6個(gè)小技巧
  • [PHP]模板引擎Smarty深入淺出介紹
  • PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119979.htmlTechArticlePHP模板引擎Smarty中變量的使用方法示例,模板smarty 本文實(shí)例講述了PHP模板引擎Smarty中變量的使用方法。分享給大家供大家參考,具體如下:...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
PHP memanggil AI Pembantu Suara Pintar PHP Pembinaan Sistem Interaksi Suara PHP PHP memanggil AI Pembantu Suara Pintar PHP Pembinaan Sistem Interaksi Suara PHP Jul 25, 2025 pm 08:45 PM

Input suara pengguna ditangkap dan dihantar ke backend PHP melalui API Mediarecorder JavaScript front-end; 2. PHP menjimatkan audio sebagai fail sementara dan memanggil STTAPI (seperti Pengiktirafan Suara Google atau Baidu) untuk mengubahnya menjadi teks; 3. PHP menghantar teks kepada perkhidmatan AI (seperti Openaigpt) untuk mendapatkan jawapan pintar; 4. PHP kemudian memanggil TTSAPI (seperti sintesis Baidu atau Google Voice) untuk menukar balasan ke fail suara; 5. PHP mengalir fail suara kembali ke bahagian depan untuk bermain, menyelesaikan interaksi. Seluruh proses dikuasai oleh PHP untuk memastikan hubungan lancar antara semua pautan.

Cara Menggunakan PHP untuk Membina Fungsi Perkongsian Sosial PHP Perkongsian Interface Integration Practice Cara Menggunakan PHP untuk Membina Fungsi Perkongsian Sosial PHP Perkongsian Interface Integration Practice Jul 25, 2025 pm 08:51 PM

Kaedah teras untuk membina fungsi perkongsian sosial dalam PHP adalah untuk menghasilkan pautan perkongsian secara dinamik yang memenuhi keperluan setiap platform. 1. Mula -mula dapatkan halaman semasa atau URL dan maklumat artikel yang ditentukan; 2. Gunakan urlencode untuk menyandikan parameter; 3. Sambutan dan menjana pautan perkongsian mengikut protokol setiap platform; 4. Pautan paparan di hujung depan untuk pengguna mengklik dan berkongsi; 5. Dinamik menghasilkan tag OG pada halaman untuk mengoptimumkan paparan kandungan perkongsian; 6. Pastikan untuk melepaskan input pengguna untuk mencegah serangan XSS. Kaedah ini tidak memerlukan pengesahan yang kompleks, mempunyai kos penyelenggaraan yang rendah, dan sesuai untuk kebanyakan keperluan perkongsian kandungan.

Cara Menggunakan PHP Digabungkan dengan AI Untuk Mencapai Ralat Pembetulan Ralat PHP Pengesanan dan Pengoptimuman Sintaks PHP Cara Menggunakan PHP Digabungkan dengan AI Untuk Mencapai Ralat Pembetulan Ralat PHP Pengesanan dan Pengoptimuman Sintaks PHP Jul 25, 2025 pm 08:57 PM

Untuk merealisasikan pembetulan ralat teks dan pengoptimuman sintaks dengan AI, anda perlu mengikuti langkah -langkah berikut: 1. Pilih model AI atau API yang sesuai, seperti Baidu, Tencent API atau perpustakaan NLP sumber terbuka; 2. Panggil API melalui curl atau Guzzle PHP dan memproses hasil pulangan; 3. Maklumat pembetulan ralat paparan dalam aplikasi dan membenarkan pengguna memilih sama ada untuk mengadopsinya; 4. Gunakan php-l dan php_codesniffer untuk pengesanan sintaks dan pengoptimuman kod; 5. Secara berterusan mengumpul maklum balas dan mengemas kini model atau peraturan untuk meningkatkan kesannya. Apabila memilih AIAPI, fokus pada menilai ketepatan, kelajuan tindak balas, harga dan sokongan untuk PHP. Pengoptimuman kod harus mengikuti spesifikasi PSR, gunakan cache yang munasabah, elakkan pertanyaan bulat, mengkaji semula kod secara berkala, dan gunakan x

PHP Membuat Sistem Komen Blog untuk Mengewangkan Kajian Komen PHP dan Strategi Anti-Brush PHP Membuat Sistem Komen Blog untuk Mengewangkan Kajian Komen PHP dan Strategi Anti-Brush Jul 25, 2025 pm 08:27 PM

1. Memaksimumkan nilai komersil sistem komen memerlukan menggabungkan pengiklanan pengiklanan asli, perkhidmatan nilai tambah pengguna (seperti memuat naik gambar, komen top-up), mempengaruhi mekanisme insentif berdasarkan kualiti komen, dan pematuhan data pengewangan data tanpa nama; 2. Strategi audit harus mengadopsi gabungan penapisan kata kunci dinamik pra-audit dan mekanisme pelaporan pengguna, ditambah dengan penarafan kualiti komen untuk mencapai pendedahan hierarki kandungan; 3. Anti-brushing memerlukan pembinaan pertahanan berbilang lapisan: Recaptchav3 Pengesahan tanpa sensor, Honeypot Honeypot Field Robot, IP dan Had Frekuensi Timestamp menghalang penyiraman, dan pengiktirafan corak kandungan menandakan komen yang mencurigakan, dan terus berurusan dengan serangan.

Cara menggunakan PHP untuk menggabungkan AI untuk menjana imej. PHP secara automatik menjana karya seni Cara menggunakan PHP untuk menggabungkan AI untuk menjana imej. PHP secara automatik menjana karya seni Jul 25, 2025 pm 07:21 PM

PHP tidak secara langsung melaksanakan pemprosesan imej AI, tetapi mengintegrasikan melalui API, kerana ia adalah baik pada pembangunan web dan bukannya tugas-tugas intensif pengkomputeran. Integrasi API boleh mencapai pembahagian profesional buruh, mengurangkan kos, dan meningkatkan kecekapan; 2. Mengintegrasikan teknologi utama termasuk menggunakan Guzzle atau Curl untuk menghantar permintaan HTTP, pengekodan data JSON dan penyahkodan, pengesahan keselamatan utama API, pemprosesan giliran yang memakan masa yang memakan masa, pengendalian ralat yang teguh dan mekanisme semula, penyimpanan imej dan paparan; 3. Cabaran umum termasuk kos API daripada kawalan, hasil generasi yang tidak terkawal, pengalaman pengguna yang lemah, risiko keselamatan dan pengurusan data yang sukar. Strategi tindak balas menetapkan kuota dan cache pengguna, menyediakan panduan propt dan pemilihan multi-gambar, pemberitahuan asynchronous dan kemajuan kemajuan, penyimpanan pembolehubah persekitaran utama dan audit kandungan, dan penyimpanan awan.

PHP menyedari pengurusan inventori komoditi dan pengewangan PHP penyegerakan inventori dan mekanisme penggera PHP menyedari pengurusan inventori komoditi dan pengewangan PHP penyegerakan inventori dan mekanisme penggera Jul 25, 2025 pm 08:30 PM

PHP memastikan pemotongan inventori atomik melalui urus niaga pangkalan data dan kunci baris forupdate untuk mengelakkan overselling serentak yang tinggi; 2. Konsistensi inventori pelbagai platform bergantung kepada pengurusan berpusat dan penyegerakan yang didorong oleh peristiwa, menggabungkan pemberitahuan API/webhook dan beratur mesej untuk memastikan penghantaran data yang boleh dipercayai; 3. Mekanisme penggera harus menetapkan inventori rendah, sifar/inventori negatif, jualan yang tidak dapat dilepaskan, kitaran penambahan dan strategi turun naik yang tidak normal dalam senario yang berbeza, dan pilih DingTalk, SMS atau orang yang bertanggungjawab e -mel mengikut urgensi, dan maklumat penggera mesti lengkap dan jelas untuk mencapai penyesuaian perniagaan dan tindak balas yang cepat.

Beyond the Lamp Stack: Peranan PHP dalam Senibina Enterprise Moden Beyond the Lamp Stack: Peranan PHP dalam Senibina Enterprise Moden Jul 27, 2025 am 04:31 AM

Phpisstillrelevantinmodernenterpriseenvironments.1.modernphp (7.xand8.x) Menawarkan Perpaduan Perlengkapan, ketegangan, jitcompilation, danmodernsyntax, makeitsuatableforlarge-scaleapplications.2.phpintegratefective

PHP bersepadu pengiktirafan ucapan AI dan penterjemah PHP Rekod Penyelesaian Generasi Automatik PHP bersepadu pengiktirafan ucapan AI dan penterjemah PHP Rekod Penyelesaian Generasi Automatik Jul 25, 2025 pm 07:06 PM

Pilih Perkhidmatan Pengiktirafan Suara AI yang sesuai dan mengintegrasikan PHPSDK; 2. Gunakan PHP untuk memanggil FFMPEG untuk menukar rakaman ke dalam format API yang diperlukan (seperti WAV); 3. Muat naik fail ke penyimpanan awan dan hubungi pengiktirafan tak segerak API; 4. Menganalisis hasil JSON dan menyusun teks menggunakan teknologi NLP; 5. Menjana dokumen Word atau Markdown untuk melengkapkan automasi rekod mesyuarat. Seluruh proses perlu memastikan penyulitan data, kawalan akses dan pematuhan untuk memastikan privasi dan keselamatan.

See all articles