|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
告诉你了一个方式,但是缺少努力这一环节,那也是白搭。 PHP.MVC标签语法
在根基的引见以后,咱们如今就能够来看看模板标签体系的语法.
在看详细的标签之前,咱们应当界说甚么作为咱们的标签.为了写一个标签,咱们利用<@ ... @>标签结点.左标签(<@)和右标签(@>)是默许的标签.假如需要的话,这些标签咱们可以在phpmvc-config.xml中从头界说.
模板标签体系如今撑持以下3种标签:包括指令,声明和表达式.咱们如今来看看这些指令.
包括指令
包括指令能让咱们将内容分隔为很多模块,好比:页眉,页脚或内容.包括的页面可所以HTML,或其他标签模板页.据个例子,上面的包括指令能用来包括一个页眉:
<@ include 'pageHeader.ssp' @>
一个包括指令在模板高低文种的例子:
<html>
<head>
...
</head>
<body>
<center>
<table class='pageLayoutTable'>
<tr>
<td class='pageHeader'>
<@ include 'pageHeader.ssp' @>
</td>
</tr>
<!-- PAGE CONTENTS -->
...
<!-- PAGE FOOTER -->
...
</table>
...
</center>
</body>
</html>
在这里例子种pageHeader.ssp页眉文件内容将被拔出到主页面受骗这个页面被发送到用户阅读器上.这个页眉文件包括了一个表达式:
<!-- Page Header -->
<span>
<@ =viewConfig.getAppTitle @>
</span>
这个表达式将被编译而且将在运转时输入为:
<!-- Page Header -->
<span>
Flash Jacks' Sleek Tab Site
</span>
声明
声明答应咱们在模板种声明一个页面级其余变量,或乃至其他包括页面.一个声明看起来像以下代码:
<@ salesAreaID = "Central District" @>
咱们可以在模板文件中利用声明:
<@ saleMonth = data.getValueBean('SALE_MONTH') @>
<@ saleTitle = data.getValueBean('SALE_TITLE') @>
<@ dealHeading = data.getValueBean('DEAL_HEADING') @>
<@ salesAreaID = "Central District" @>
<html>
<head>
<link rel='stylesheet' type='text/CSS' href="./style/pageStyles.css"/>
<title>
...
</title>
</head>
<body>
...
</body>
</html>
在这里例子中,咱们声了然一些页变量.前3个变量已在咱们创立的Action类中的ActionObject中被赋值:data.getValueBean('SALE_MONTH').第4个变量被赋了一个字符串值:salesAreaID = "Central District".
声明的变量如今可以在页面中利用了:
<!-- start_page_contents_include -->
...
<!-- Content section heading -->
<h4><@=dealHeading @> <@=saleMonth @></h4>
<center>
Clearance deals
<table class='productsTable'>
...
</table>
</center>
<center>
Todays specials
<table class='productsTable'>
...
</table>
</center>
...
<!-- end_page_contents_include -->
这些页变量将被输入为:
<!-- Content section heading -->
<h4>Jack's Super Deals for : May 2010</h4>
...
...
表达式
表达式标签答应咱们在模板页中履行表达式.表达式的了局将被包括进模板页.以下表达式将被用来显示一个复杂的字符串(salesAreaID),也能够找回框架设置装备摆设类的属性:
<@ =salesAreaID @>
<@ =viewConfig.contactInfo @>
为了利用这些表达式,咱们要在之前声明过:
<@ salesAreaID = "Central District" @>
或在ViewResourcesConfig对象(viewConfig)的属性在view-resources结点中声明过:
<view-resources
appTitle = "Flash Jacks' Sleek Tab Site"
contactInfo = "flash.jack@jackshost.com"
...
</view-resources>
当利用表达式中的对象时,咱们可以写一个对象-办法(object-method)声明在尺度的PHP符号或点作风的符号:
The PhpMVC_Tags Object-Method Notation
PHP Style sales = data->getSales
Dot Style sales = data.getSales
With Method Params staff = data.getValueBean("STAFF")
Retrieve Data Array products = data->getValueBean("PRODUCTS_ARRAY")
鄙人一个单位咱们将看到若何利用模板标签体系将这些联合在一同来构建页面.
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学。 |
|