写这个主要是为了让已经熟练掌握PHP的人能够快速的掌握RAW模板开发,从而享受RAW的优越!

(注:在实际开发中,最好注意RAW模板开发统一规范,那样可以增强用户体验)

废话不多说,进入正题。

需要记住的有两个要点:

1、模板类型与新建模板

2、RAW标记

3、入口文件

4、多文件模板

5、模板信息

上面几个就是RAW模板开发的关键技术点,掌握了这几项就可以进行RAW模板开发。

***************************模板类型与新建***************************

RAW的模版分为两大类,分别是显示模版(H)和功能模版(F)
显示模版也就是显示东西的,不管什么,只要是被客户端浏览到数据的页面,都被称为显示模版,显示模版开发使用相对来说难度也比较大,也比较复杂,它关乎了用户的体验。显示模版中又要有主题的概念,一个主题使用很多统一风格的显示模版构成,以便开发者可以搭建一个完整的网站。大多数显示模版都要加入某一个主题,部分特殊模版可以单独存在,当然他们的开发模式都是完全一样的,唯一的不同就是命名。开发显示模版推荐使用Jquery、Bootstrap框架,因为RAW默认内置此两大框架,无需自己准备,可以直接调用。
功能模版就是执行一些脚本的,比如数据库操作、邮件发送等,这个过程不被客户端所浏览,都是一闪而过或通过Ajax调用,因此开发功能模版无需考虑前端,开发起来更容易!

那么如何来新建一个模板呐?

打开模板目录T,可以看到有两个文件夹F和H

F就是存放功能模板,H就是存放显示模板,选择好自己要新建的模板类型,进入相应的文件夹,直接新建文件夹就可以了,建立好后这就是RAW模板的根目录。

***************************RAW标记***************************

<?RAWD(标识符,类型,默认内容,标题)?>

这就是RAW标记的统一格式,他是被嵌入到HTML代码中的,通过RAW标记,我们可以获取数据,也就是获取参数,来帮助我们代码的执行

例子:

 <?php
$content = <?RAW(content,text,"Hello world",输入的内容)?>;
echo $content;
?>

上面就是一个最简单的RAW模板,仔细看看就明白了,其实RAW标记就是来获取数据的,把上面的代码写成普通的代码,就是:

 <?php
$content = "Hello world";
echo $content;
?>

这样一对比,就更加明显,RAW标记就是来获取数据的。

接下来就来说一下RAW标记该怎么写:
<?RAWD(标识符,类型,默认内容,标题)?>

标识符:就是标记的一个名字,应该是英文,不能重复。

类型:一般是text就是短文本,如果是段落就用textarea,常用的就是这两个

默认内容:如果用户没有填,默认的内容

标题:标志的简单介绍

照着这个就可以使用RAW标记了

***************************入口文件***************************

每个模板都要有一个入口文件,也就是模板的核心文件,所有的RAW标记都只能写在入口文件中,RAW1的入口文件是index.php

在模板的根目录下新建一个index.php文件,把模板的主要代码都写到这个文件里面。

RAW会读取这一个文件,所以RAW标志等都要写在这个文件,如果代码不多,最好全部写在这个文件里面,如果代码相当多,可以分开些,也就是接下来要说的多文件模板。

***************************多文件模板***************************

多文件模板主要是针对大功能模板推出的,一般不建议用。

多文件模板的路径必须是:模板根目录/inc/模板名/

然后再入口文件中调用就是直接相对路径即可。

把需要的类文件或其他任何文件都可以访问多文件模板路径中,在index.php中通过相对路径就可以调用了!

***************************模板信息***************************

每个模板都需要有自己的信息,如名称、简介、开发者、版本等等,这些都可以通过模板信息来提供给用户。

在模板根目录下新建一个info.ini文件,里面的内容可以自定义,如:
模板名称=名称

模板简介=简介

开发者=开发者名称

版本号=v1.0

自定义字段=内容

等等。。。

内容可以自己随便填写,注:将文件的编码保存为UTF-8,否则会造成乱码

RAW模板开发必备知识的更多相关文章

  1. 移动web开发(一)——移动web开发必备知识

    参考: 移动终端开发必备知识.http://isux.tencent.com/mobile-development-essential-knowledge.html

  2. RAW模板开发--入口文件官方规范

    每个人都有自己的习惯,为了RAW模板能进一步推广,使RAW模板的开发也更有条理,所以写了这个文章. 规范1格式: <?php /*RAW标记声明-start*/ /*RAW标记声明-over*/ ...

  3. 【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

    1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1. ...

  4. java web开发必备知识

    从各种招聘网站的要求上筛选出了一些java开发的一些基本的要求,对照自身看看有哪些缺陷. java基础 既然是java web开发,java SE肯定要学好了. 多线程,IO,集合等,对队列,缓存,消 ...

  5. 移动端webapp开发必备知识

    移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ...

  6. Android 开发必备知识:我和 Gradle 有个约会

    腾讯Bugly特约作者:霍丙乾 0.讲个故事 0.1 Ant,我还真以为你是只蚂蚁 真正开始近距离接触编程其实是在2012年,年底的时候带我的大哥说,咱们这个 app 发布的时候手动构建耗时太久,研究 ...

  7. WCF分布式开发必备知识(2):.Net Remoting

    .Net Remoting技术,我们可以将其看作是一种分布式处理方式.作为应用程序之间通信的一种机制,.Net Remoting与MSMQ消息队列不同,它不支持离线脱机消息,另外只适合.Net平台间程 ...

  8. WCF分布式开发必备知识(3):Web Service 使用

    参考地址:http://www.cnblogs.com/zhili/p/WebService.html 一.WebService概述 SOAP.WSDL.UDDISOAP(Simple Object ...

  9. Office开发必备知识----为什么要释放非托管Com资源

    https://www.cnblogs.com/Charltsing/p/RealeaseComObject.html QQ:564955427 目前,国内Office插件开发的风头正盛,很多VBAe ...

随机推荐

  1. C#时间格式之GMT时间的格式

    GMT:格林尼标准时间  北京时间=GMT时间+8小时 DataTime nowDate = DataTime.Now; nowDate.toString("r");    效果为 ...

  2. Objective-C基础笔记(2)@property和@synthesize

    先贴出使用@property和@synthesize实现的上一篇中的代码,再解释这两个keyword的使用方法和含义,代码例如以下: Person.h文件 #import <Foundation ...

  3. 性能优化工具---vmstat

    作用: 报告关于内核线程.虚拟内存.磁盘.陷阱和 CPU 活动的统计信息 参数: 通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数 显示说明: 第一行数据反映开 ...

  4. 使用 NuGet 管理项目库

    使用 NuGet 管理项目库 Phil Haack 本文转载自:http://msdn.microsoft.com/zh-cn/magazine/hh547106.aspx 无论多么努力,Micros ...

  5. 学会用这二个键,你就是电脑高手了,一个是Win键,另一个是Ctrl!

    学会用这二个键,你就是电脑高手了,一个是windows键,另一个是Ctrl键. 一.windows键 1. 很多时候,需要离开座位去做别的事情,如果对自己的电脑安全很重视,不妨按住windows键后, ...

  6. 电脑技巧---完全控制面板---上帝模式(God Mode)

    简介 上帝模式,即"God Mode”,或称为“完全控制面板”.是Windows 系统中隐藏的一个简单的文件夹窗口,但包含了几乎所有Windows系统的设置,如控制面板的功能.界面个性化.辅 ...

  7. C++_知识点_全局变量

    全局变量 -全局变量即在函数之外定义的变量 -全局变量保存在静态存储区 注意: -全局变量只能声明和初始化 -全局变量不能进行运算.赋值(非初始化).调用函数 -否则会出现编译错误 -error: e ...

  8. 转 SSH框架搭建详细图文教程

    原址:http://blog.sina.com.cn/s/blog_a6a6b3cd01017c57.html 什么是SSH? SSH对应 struts spring hibernatestruts ...

  9. NETTY 编码器介绍

    1. 背景 1.1. 编解码技术 通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输.数据持久化或者其它用途. 反之,解码(Decod ...

  10. python 发送安全邮件

    用python 写了一个发送邮件的脚本,配上host 和端口,发现一直报错: smtplib.SMTPException: No suitable authentication method foun ...