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

Maison développement back-end tutoriel php PHP.MVC的模板標簽系統(tǒng)(四)_PHP教程

PHP.MVC的模板標簽系統(tǒng)(四)_PHP教程

Jul 21, 2016 pm 04:12 PM
utiliser unité exister comment mise en page étiquette modèle de système ce page

頁面布局

??? 在這個單元中我們將看到如何使用模板標簽系統(tǒng)構造一個標準的模板頁面。這個例子我們使用了一個簡單的HTML頁面布局,請看下圖:

頁面布局

??? 這個頁面有多個標準單元組成,就像頁面設計者和開發(fā)者熟悉的那樣.這個頁面的主體由3個包含的單元組成:頁眉,頁內(nèi)容主體和頁腳.我們現(xiàn)在就看看這些單元并且了解如何使用模板標簽系統(tǒng)來實現(xiàn).

頁主體

??? 下面的代碼單元顯示的是主體:
The Page Body Layout?
1





??
?? <br>2???? <br>??

??
??


?????
??

??
??


?????
??

??
??


?????
??

????????
4???????
?????


1:頁聲明
??? 第一個有趣的條目是頁頂部的頁聲明(1).我們在頁面開始聲明了這些變量,因此這些變量將能在下面的頁面和像頁眉那樣的包含頁所使用.
2:頁標題
??? 下一步我們使用表達式來初始化頁面標題(2).這個值能夠從配置文件中view-resources元素利用ViewResourcesConfig->getAppTitle來得到:
?? appTitle = "Flash Jacks' Sleek Tab Site"
?? ...

3:頁眉
??? 頁眉是下一個有趣的條目(3).在這里我們使用包含指令來插入頁眉模板文件到頁主體中.我們將在下一個子單元中來看一看頁眉.
??? 我們僅僅使用了頁面直接去讀取頁眉,不論頁的組件存儲在哪里.這是一個好機會來介紹模板標簽系統(tǒng)的目錄設置.默認情況下,模板目錄布局如下所示(注意這些路徑相對于我們的應用程序):
The Default PhpMVC_Tags Template Directory Layout Paths (relative)?
The Template Files? './WEB-INF/tpl'?
The Compiled Template Files? './WEB-INF/tpl_C'?
??? 如果需要的話我們可以在配置文件的view-resources結點來重新定義他們,就像這樣:
?? ...
?? tplDir?? = "./WEB-INF/tpl-admin"
?? tplDirC? = "./WEB-INF/tpl_admin_C"
?? ...

4:頁內(nèi)容主體
??? 這是另外一個包含指令被用來插入模板文件(4)到主體中.注意包含的文件位于模板目錄的sales子目錄中:
"./WEB-INF/tpl/sale/pageContent.ssp"
5:頁腳
??? 又是一個包含指令,就像頁眉一樣.

頁眉單元

??? 在這個例子中頁眉模板文件('pageHeader.ssp')只是一個簡單的單元,就像這樣:


??

??? 當主體頁面(包括包含的頁面)被編譯的時候,頁眉的表達式被轉換成下面這樣:


?? getAppTitle(); ?>

??? 被編譯的頁面被存儲在編譯模板目錄中,就像上面所說的,默認的編譯模板目錄是:
'./WEB-INF/tpl_C'

頁內(nèi)容主體單元

??? 頁內(nèi)容主體模板文件有一點復雜.文件('sale/pageContent.ssp')內(nèi)容顯示如下:
...
1
getValueBean("ITEM_1") @>
getValueBean("PRODUCTS_ARRAY") @>

2

3
Clearance deals


??
?????
?????
??

????????
?????

????????
?????

4
Todays specials



?
???
???
?


????????
???

????????
???

Our Staff at Your Service
...
5


?
???
???
?
? ...

????? Area Manager:
???

?????
???

1:一些更多的聲明
??? 在頁面頂部所顯示的額外聲明(1)能讓我們聲明頁變量以便下面能夠使用.在內(nèi)容被處理之后,這些聲明將在編譯后像下面這樣顯示:
getValueBean("ITEM_1"); ?>
...
getValueBean("PRODUCTS_ARRAY"); ?>
2:使用表達式來顯示內(nèi)容單元標題
??? 現(xiàn)在我們使用兩個表達式(2)來顯示內(nèi)容單元的標題.注意我們聲明這些變量是"全局"變量在主頁面的頂部.處理完后,表達式將轉換這些代碼,就像這樣:

??? 當頁面被顯示到用戶的瀏覽器中,內(nèi)容單元的標題看起來就像這樣:
Jack's Super Deals for : May 2010.
3:使用表達式來顯示一些數(shù)據(jù)條目
??? 現(xiàn)在我們能顯示一些實際的數(shù)據(jù)(3).在這個頁內(nèi)容主體單元中我們訪問一些在PhpMVCTabAction類的ActionObject中的產(chǎn)品條目數(shù)據(jù).一個簡化版的PhpMVCTabAction類在下面展示:
class PhpMVCTabAction extends Action {
?? ...
?? function execute($mapping, $form, &$request, &$response) {
????? // Our value bean container
????? $valueBeans =& new ValueBeans();

????? // Define some strings we need on our View template page
????? // These could be defined globally in the phpmvc-config.xml file.
????? // See: ExtendedController example.
????? $appTitle????? = "Flash Jack's Include Page";
????? $saleMonth???? = "May 2010";
????? $saleTitle???? = "Flash Jack's Super Sale";
????? $dealHeading?? = "Jack's Super Deals for :";
????? ...

????? // Save the string variables to our Value object
????? $valueBeans->addValueBean('APP_TITLE'???? , $appTitle);
????? $valueBeans->addValueBean('SALE_MONTH'??? , $saleMonth);
????? $valueBeans->addValueBean('SALE_TITLE'??? , $saleTitle);
????? $valueBeans->addValueBean('DEAL_HEADING'? , $dealHeading);
????? ...

????? // Some float values we could receive from a database query
????? // Note: The prices are formatted in the Products class constructor.
????? // Eg: "$ n,nnn.nn"
????? $price1 =? 125.00;
????? ...

????? // Setup some clearance deals (individual object instances):
????? // Note: The Product class file was included in our local prepend.php file
????? $item1 = new Product('Super Duper', $price1);
????? ...
????? $valueBeans->addValueBean('ITEM_1', $item1);
????? ...

????? // Todays specials (array of object instances)
????? $products = array();
????? $products[] = new Product('Gooses Bridle', $price3);
????? ...
????? $valueBeans->addValueBean('PRODUCTS_ARRAY', $products);

????? // Our staff
????? $staff1 =& new Staff('Bruce', 'Sales', 'Karate');
????? ...
????? $valueBeans->addValueBean('STAFF_1', $staff1);
????? ...

????? // Save the Value object
????? $this->saveValueObject($request, $valueBeans);
??? 在上面的代碼中,我們能看到$item1被創(chuàng)建并被保存成ActionObject的valueBeans條目.Bean數(shù)據(jù)條目現(xiàn)在能在模板頁面中被重新獲得:
getValueBean("ITEM_1") @>
??? 我們可以像下面那樣顯示條目的值:

...

4:顯示數(shù)組
??? 我們也可以直接使用一些PHP代碼在我們的模板頁上.在這個分離的MVC模式中,我們應該僅在這里編寫代碼去操縱這些通過ActionObject和ViewResourcesConfig實例(可能我們的自定義Bean也可以)提供的數(shù)據(jù).在上面的也內(nèi)容單元('sale/pageContent.ssp')中,我們使用一個PHP的foreach語法(4)來循環(huán)讀取$products數(shù)組.我們能在上面的PhpMVCTabAction類中看到$products數(shù)組被創(chuàng)建并被保存在ActionObject中,就和上面的$item1 Bean相似.在foreach循環(huán)中我們能使用表達式來顯示產(chǎn)品數(shù)據(jù):

??


?????
????????
?????
?????
????????
??????
??

5:顯示ViewResourcesConfig屬性
??? 最后我們從view-resources元素所定義的ViewResourcesConfig屬性來顯示"Area Manager"(5)在我們的內(nèi)容頁:
?????? appTitle??? = "Flash Jacks' Sleek Tab Site"
?????? ...
?????? className?? = "MyViewResourcesConfig">

??????
??????
?


??? 但是注意在這個例子中我們使用了一個繼承ViewResourcesConfig類的對象(MyViewResourcesConfig)來設置一些自定義的屬性.我們定義了一個擴展ViewResourcesConfig類的對象,在配置文件里使用className="MyViewResourcesConfig"屬性,并且MyViewResourcesConfig類定義在文件"MyViewResourcesConfig.php"中.MyViewResourcesConfig類(classes/MyViewResourcesConfig.php)實現(xiàn)了setter/getter方法去處理自定義屬性("areaManager"),這個屬性我們在view-resources結點中定義:
class MyViewResourcesConfig extends ViewResourcesConfig {

?? // ----- Properties ----------------------------------------------------- //

?? var $areaManager = '';

?? function getAreaManager() {
????? return $this->areaManager;
?? }

?? function setAreaManager($areaManager) {
????? $this->areaManager = $areaManager;
?? }
??? 我們現(xiàn)在能使用表達式在我們的頁面上實現(xiàn)"Area Manager"了:

??? 注意:在真實的應用程序中數(shù)據(jù)能從關系型數(shù)據(jù)庫中得到.

頁腳單元

??? 頁腳單元和上面討論過的頁眉單元的處理相類似.頁腳模板文件('tpl/pageFooter.ssp')就像這樣:


?

??? 當主體頁面(包括包含的頁面)被編譯,在頁腳中的表達式被轉換成下面這樣:


?? getCopyright(); ?>

??? 編譯的頁眉頁面被存儲在編譯模板目錄.默認的編譯模板目錄是:
'./WEB-INF/tpl_C'

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/313701.htmlTechArticle頁面布局 在這個單元中我們將看到如何使用模板標簽系統(tǒng)構造一個標準的模板頁面。這個例子我們使用了一個簡單的HTML頁面布局,請看下圖...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
La multiplication matricielle universelle de CUDA : de l'entrée à la ma?trise ! La multiplication matricielle universelle de CUDA : de l'entrée à la ma?trise ! Mar 25, 2024 pm 12:30 PM

La multiplication matricielle générale (GEMM) est un élément essentiel de nombreuses applications et algorithmes, et constitue également l'un des indicateurs importants pour évaluer les performances du matériel informatique. Une recherche approfondie et l'optimisation de la mise en ?uvre de GEMM peuvent nous aider à mieux comprendre le calcul haute performance et la relation entre les systèmes logiciels et matériels. En informatique, une optimisation efficace de GEMM peut augmenter la vitesse de calcul et économiser des ressources, ce qui est crucial pour améliorer les performances globales d’un système informatique. Une compréhension approfondie du principe de fonctionnement et de la méthode d'optimisation de GEMM nous aidera à mieux utiliser le potentiel du matériel informatique moderne et à fournir des solutions plus efficaces pour diverses taches informatiques complexes. En optimisant les performances de GEMM

Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Mar 18, 2024 am 10:58 AM

foobar2000 est un logiciel qui peut écouter des ressources musicales à tout moment. Il vous offre toutes sortes de musique avec une qualité sonore sans perte. La version améliorée du lecteur de musique vous permet d'obtenir une expérience musicale plus complète et plus confortable. lire l'audio avancé sur l'ordinateur. L'appareil est transplanté sur le téléphone mobile pour offrir une expérience de lecture de musique plus pratique et efficace. La conception de l'interface est simple, claire et facile à utiliser. opérations pour démarrer rapidement. Il prend également en charge une variété de skins et de thèmes, personnalisez les paramètres en fonction de vos propres préférences et créez un lecteur de musique exclusif prenant en charge la lecture de plusieurs formats audio. Il prend également en charge la fonction de gain audio pour régler le volume. selon vos propres conditions auditives pour éviter les dommages auditifs causés par un volume excessif. Ensuite, laisse-moi t'aider

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark est un petit outil de référence pour disques durs qui mesure rapidement les vitesses de lecture/écriture séquentielles et aléatoires. Ensuite, laissez l'éditeur vous présenter CrystalDiskMark et comment utiliser crystaldiskmark~ 1. Introduction à CrystalDiskMark CrystalDiskMark est un outil de test de performances de disque largement utilisé pour évaluer la vitesse et les performances de lecture et d'écriture des disques durs mécaniques et des disques SSD (SSD). ). Performances d’E/S aléatoires. Il s'agit d'une application Windows gratuite qui fournit une interface conviviale et divers modes de test pour évaluer différents aspects des performances du disque dur. Elle est largement utilisée dans les revues de matériel.

Le système de conduite intelligent Qiankun ADS3.0 de Huawei sera lancé en ao?t et sera lancé pour la première fois sur Xiangjie S9 Le système de conduite intelligent Qiankun ADS3.0 de Huawei sera lancé en ao?t et sera lancé pour la première fois sur Xiangjie S9 Jul 30, 2024 pm 02:17 PM

Le 29 juillet, lors de la cérémonie de lancement de la 400 000e nouvelle voiture d'AITO Wenjie, Yu Chengdong, directeur général de Huawei, président de Terminal BG et président de la BU Smart Car Solutions, a assisté et prononcé un discours et a annoncé que les modèles de la série Wenjie seraient sera lancé cette année En ao?t, la version Huawei Qiankun ADS 3.0 a été lancée et il est prévu de pousser successivement les mises à niveau d'ao?t à septembre. Le Xiangjie S9, qui sortira le 6 ao?t, lancera le système de conduite intelligent ADS3.0 de Huawei. Avec l'aide du lidar, la version Huawei Qiankun ADS3.0 améliorera considérablement ses capacités de conduite intelligente, disposera de capacités intégrées de bout en bout et adoptera une nouvelle architecture de bout en bout de GOD (identification générale des obstacles)/PDP (prédictive prise de décision et contr?le), fournissant la fonction NCA de conduite intelligente d'une place de stationnement à l'autre et mettant à niveau CAS3.0

Comment utiliser l'application Baidu Netdisk Comment utiliser l'application Baidu Netdisk Mar 27, 2024 pm 06:46 PM

Le stockage cloud est devenu aujourd’hui un élément indispensable de notre vie quotidienne et de notre travail. En tant que l'un des principaux services de stockage cloud en Chine, Baidu Netdisk a gagné la faveur d'un grand nombre d'utilisateurs grace à ses puissantes fonctions de stockage, sa vitesse de transmission efficace et son expérience de fonctionnement pratique. Et que vous souhaitiez sauvegarder des fichiers importants, partager des informations, regarder des vidéos en ligne ou écouter de la musique, Baidu Cloud Disk peut répondre à vos besoins. Cependant, de nombreux utilisateurs peuvent ne pas comprendre l'utilisation spécifique de l'application Baidu Netdisk, ce didacticiel vous présentera donc en détail comment utiliser l'application Baidu Netdisk. Si vous êtes toujours confus, veuillez suivre cet article pour en savoir plus ! Comment utiliser Baidu Cloud Network Disk?: 1. Installation Tout d'abord, lors du téléchargement et de l'installation du logiciel Baidu Cloud, veuillez sélectionner l'option d'installation personnalisée.

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Apr 26, 2024 am 09:40 AM

MetaMask (également appelé Little Fox Wallet en chinois) est un logiciel de portefeuille de cryptage gratuit et bien accueilli. Actuellement, BTCC prend en charge la liaison au portefeuille MetaMask. Après la liaison, vous pouvez utiliser le portefeuille MetaMask pour vous connecter rapidement, stocker de la valeur, acheter des pièces, etc., et vous pouvez également obtenir un bonus d'essai de 20 USDT pour la première liaison. Dans le didacticiel du portefeuille BTCCMetaMask, nous présenterons en détail comment enregistrer et utiliser MetaMask, ainsi que comment lier et utiliser le portefeuille Little Fox dans BTCC. Qu'est-ce que le portefeuille MetaMask ? Avec plus de 30 millions d’utilisateurs, MetaMask Little Fox Wallet est aujourd’hui l’un des portefeuilles de crypto-monnaie les plus populaires. Son utilisation est gratuite et peut être installée sur le réseau en tant qu'extension

Comment utiliser NetEase Mailbox Master Comment utiliser NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

NetEase Mailbox, en tant qu'adresse e-mail largement utilisée par les internautes chinois, a toujours gagné la confiance des utilisateurs grace à ses services stables et efficaces. NetEase Mailbox Master est un logiciel de messagerie spécialement créé pour les utilisateurs de téléphones mobiles. Il simplifie grandement le processus d'envoi et de réception d'e-mails et rend le traitement de nos e-mails plus pratique. Alors comment utiliser NetEase Mailbox Master, et quelles sont ses fonctions spécifiques Ci-dessous, l'éditeur de ce site vous donnera une introduction détaillée, en espérant vous aider ! Tout d’abord, vous pouvez rechercher et télécharger l’application NetEase Mailbox Master dans la boutique d’applications mobiles. Recherchez ??NetEase Mailbox Master?? dans l'App Store ou Baidu Mobile Assistant, puis suivez les instructions pour l'installer. Une fois le téléchargement et l'installation terminés, nous ouvrons le compte de messagerie NetEase et nous connectons. L'interface de connexion est la suivante

Comment utiliser l'application Xiaomi Auto Comment utiliser l'application Xiaomi Auto Apr 01, 2024 pm 09:19 PM

Le logiciel de voiture Xiaomi fournit des fonctions de contr?le de voiture à distance, permettant aux utilisateurs de contr?ler le véhicule à distance via des téléphones mobiles ou des ordinateurs, comme l'ouverture et la fermeture des portes et fenêtres du véhicule, le démarrage du moteur, le contr?le de la climatisation et du système audio du véhicule, etc. l'utilisation et le contenu de ce logiciel, découvrons-le ensemble. Liste complète des fonctions et méthodes d'utilisation de l'application Xiaomi Auto 1. L'application Xiaomi Auto a été lancée sur l'AppStore d'Apple le 25 mars et peut désormais être téléchargée depuis l'App Store sur les téléphones Android. Achat de voiture : découvrez les principaux points forts et les paramètres techniques ; de Xiaomi Auto, et prenez rendez-vous pour un essai routier, configurez et commandez votre voiture Xiaomi, et prenez en charge le traitement en ligne des taches de récupération de voiture. 3. Communauté : comprenez les informations de la marque Xiaomi Auto, échangez votre expérience automobile et partagez une vie de voiture merveilleuse. 4. Contr?le de la voiture : le téléphone mobile est la télécommande, la télécommande, la sécurité en temps réel, facile ;

See all articles