不念过去、不畏未来,越面对越有力量!-自小编成长之路从零起始

By admin in mobile.365-838.com on 2019年4月6日

转自  风吹臀部凉冰冰    
最初的作品地址:http://www.cnblogs.com/dreamhome/archive/2012/11/10/2763718.html

                                   20壹7寒暑总计:自小编成长之路从零初叶

给自个儿的17年份计算画了一幅

 
 到一7年五月二七日那天,作者做全职阿娘已经1年零一个月十天。在那后边,小编平素不曾想过有一天作者会辞去工作回家当全职阿妈,那时也是自己事业进入低谷期,起初尤其不愿承认自身是全职阿娘,每日过的忧虑至极,心理起伏不定,所以努力折腾自个儿,找投资、找项目、找兴趣学习技术等等,也给自身制订目的安顿,心里最害怕恐惧焦虑格外的时候,还买过一本尼采的书《从爱护毫无作为的投机开头》。

新春制定的阅读安顿是一七年看完50本,最终只读完26本,从数额统计来看,心灵的图书占比最高。

  在此以前工作的时候每年这么些年初的时候就从头计算,
这几天把那个时候走过的路,经历的事回看了壹番,也做1个总括,除了做家务、带孩子的碎碎念,就是底下那一个流水帐记录了。完了之后也给18年来个规划。

 

17年度主要词:技能:插画、阅读、理财、电视台主播、生育、医院

一、什么是smarty?

数量量化:插画肆三幅:彩铅 1捌幅,水彩 四幅,数码画 2一幅

阅读26本:快人快语成长 九本,理财四本,专业柒本,育儿陆本

理财:壹、系统学习了家中能源音频,制定家庭资金财产配置,整理一套本人的家庭理财种类

         
 二、实践:受益点三%-6%增高到六%-玖.5%,投资一笔众筹肆万有亏损的征象。

电视台主播3玖节(十月-1月):绘本好玩的事

 生育:男宝一枚,近年来已7个月2二天,相当讨人喜欢,机灵,比二妹时辰候要难整。失眠左顾右盼

 医院:那一年跑医院太多趟了,作者产检生孩子,大宝壹到下八个月就头痛头疼不间断,

           
肠胃也不太好,阿妈十几年的腮腺肿瘤陈设做手术拿掉了,也放心了,孩子他爸拔了肆颗智齿。

                                                         
 201七年风浪回看:

1月:探索期

重点:找商铺、画画、看电影

年前在微信公众号上看看开端吧众筹的一个面条轻餐饮项目,当时十一分感兴趣,笔者的稿子写的实在太有激情了,之后坑也坑在那情绪上,所以那里提示我们在投资时一定要理性,情怀在切实眼前不堪壹击!导致近日有四万块钱有不小希望会打水漂!还浪费这么多日子在找商铺上。过去的经验教训告诉本身投资理财最基本的尺码:不懂不投!

画画,小编未有想过自身前几日会从事那些工作,自从在行动派看到企鹅老妈Iris的享用,从零基础自学插画一年内化为插音乐家之后,小编就在网上疯狂的寻找有关企鹅阿娘的拥有看的见的享用,甚至看好多遍还做了笔记,看千遍万遍不比做一遍,说干就干,如是拿起孙女的画笔就模仿似得照着企鹅老妈推荐的插音乐家的画肇始画起来了,如是就每一天一点一点画,想着那事笔者是认真的,随后就买了好点的彩铅笔就那样伊始了。

自从有了儿女以往电视机电影差不离看的相当少,这些月里本身把旁人推荐的好的电影和电视看了玖部,超越1/4如故很励志的,这也给我带来诸多的积极向上正能量。

推荐介绍几部自个儿记得深远的:《再一次启程》《肖生克的救赎》《遗愿清单》、《卖房子的农妇》《当幸福来打击》《怦怦直跳的人生》等。。。

好的影片能给人带来积极的法力,做个内心向阳的人

在外找商铺的时候,肉体突然优伤,跟那儿怀大宝的时候一模一样,小编家老2就这么“意外”的过来了。

2月:过年

重点:找投资品种、过大年

离过年的时辰比较近,也找了二个多月的商铺了,那一年心里对开面食轻餐预期初叶某个动摇了,领会了市面后总觉得产品非凡,又不想在1棵树上吊死,于是又在找新类型,最后都自然身故。

曾经记不清当时怀大宝的时候产检的顺序了,笔者在这么些月里把小卡建了,其实际建卡此前,b超检查展现未有胚芽,还觉得是个空孕囊,当时的心扉万分纠结,既盼望真的有其一孩子,也终归完结了自个儿五年内梦想清单的1项,又认为来的早了些,安排是一7年事业平稳了再要的,其实冥冥之中自有运气,后边笔者会卓殊谢谢那是老天送来的红包,让小编精粹沉淀积蓄能量重新起始!

过大年在郎君家,孕反应严重,那半个月里整套人都以头昏状态。

3月:向内走

重点:产检、阅读

怀贰宝后思量到末代身体原因和小宝的诞生必定对大宝的陪伴要少些了,所以在孕早期身体行动还足以的时候多陪大宝出去玩耍,那些月带大宝亲子活动平均周周二回(放纸鸢、采草莓、安踏寿辰趴、太子湾庄园)写了一篇游记。

别的时间仍旧在看商铺、听音频学习、画画,看书,上周读书量最大,5本,我有个习惯正是欣赏看的书一口气将它看完,就像追剧一样。

从那些月起先跟大宝讲传说的时候做荔枝电视台的录像,业余的,可是收获素不相识朋友给的好评,当时给作者带来非常的大的鼓励,感恩!

旋即有想着想做电视台主播呢,梦想清单的内部一项

八月:重新开首

重点:产检、画画

入股开店的事这几个月彻底放任了,不是我们原因,是大家直觉告诉笔者投入甲方出难点了,大家渴求退款加盟费,不太正中下怀,差不多要来进二个月将钱追回,后来事实评释作者的直觉是对的,果真出事了。

说画画应该说从那些月小编猜真正的走进画画的社会风气,报名了二个二壹天彩铅练习营,人有时候便是如此,一位干1件事的时候很简单拖延放任,借使一批人同时做还有打卡制度时,哪怕这天再晚都会将画画补上,那贰壹天让自己这么些零基础的小白一下升级好多少个台阶,看图

亲子游:参观自然博物馆和科学和技术馆,科学普及,小孩子在玩的历程中还是能读书;跟男子的单位活动协助举行去了一趟莫愁湖,宝贝自个儿爬上山下山,全程表现很好,具体是怎么样山笔者忘记了,还骑4轮观光游览车,哎妈呀,真是瞧着相当漂亮好的一件事,骑的时候考验三个人的默契,有几许段路都太难骑了,一非常大心感觉要骑到湖里了,全程来回共1八km,小编那么些肚子里还揣着7个月的小家伙,郎君不停的喊悠着点,别把老二给颠出来了,哈哈哈,推测像笔者这么的大肚婆也没哪个人了。

眼看写的游记:https://www.meipian.cn/i2o8hso

趁自个儿身体仍可以行动方便时多带大宝出去看世界

7月:沉淀本人

重点:产检、绘画、读书

分选邵逸夫生,需求超前半年建大卡,太强烈了,但是有一点利益正是只要建卡了就不担心病床未有的题材了;想想生大宝的时候,省妇女小孩子保护那家伙多的勒,笔者硬伤睡了一天1夜的过道,想想都心塞。

混合,笔者发现自家这厮骨架里也许喜欢带点文化艺术有点小情怀的生活,从前工作挣钱的时候本人每每的买些花回家,心境倍好,今后全职在家了,想着必需节流哇,但又不想生活恐惧,于是成为才华东军大盗了,采野花,哈哈哈,看图

节奏:正面管教,微信群听课,成本了几10块钱,感觉好像没学到吗,还尚未看书来的体会多。所以告诫自身,花大钱学有价值的大课不要浪费广大的小钱在混乱的课程上,最终算下账,花的钱大概然则收获却相差甚远了!

画画和读书已化作每日必做的事项,最大的醒悟要是有大把大把的单独时间花在看书法和绘画画上该多好哇,倘使你依然在攻读依然照旧单独,那么您当成处在最佳的人生阶段,别浪费。

路边的野花你绝不采,可自小编要么采了

老妈节收到孩子的爱❤️

3月:继续沉淀

重点:读书、画画、产检

月首回了趟娘家,自从成婚后,由于孩子他爸和小编家距离太远,只好每年回一家,也就相当于二年才回贰次家(指的是度岁)所以平日像放伍.一和10.一这么的大节日,外人都在旅行,我们基本都以回家看爸妈。

②1天在此以前画的,请看二一天内边学边画的

零基础学彩铅

四月:自笔者成长再进一步

重点:画画、产检、理财

暑假大宝舞蹈14天,回想中不是烈日暴晒热死正是乌云密布大风大雨,有一天回来时下积雪➕清明,回到家淋个落汤鸡,当时叫三个抱屈,辛亏肚子里的小宝坚强,肉体没啥不适。

其八月最关键的是翻开了规范的理财学习,报名一1老妈理财练习营,壹对1,时间随便;把本身脑袋里从前学的零碎理财知识重新梳理了二次,有了众多新的认知。

舞蹈是大宝的真爱❤️

11月:职业转型的始发

重点:插画

插画培养和磨炼班,作者慕名很久的插图老师企鹅阿娘alice,壹人从新东方的匈牙利语老师自学画画一年成功转型到插艺术家,并且打开了多重身份,非常屌是啊。当见到线上课报名新闻时,第权且间作者就申请了,安心乐意。

本身给协调的供给是必须跟上教师的每堂课的韵律,作业打卡必须落成,第10节课此前都成功的不错,技术上也都ok,对于软件平昔没玩过的本身的话已经满意了;由于后来12月1四号生娃去了,掉节奏了,月子里补了二节课,就那二节课作业补了漫漫,被老母骂死了,不让碰电脑。

理财磨炼营结营:理财先理心!学习完喜马拉雅壹1母亲的音频课《家庭cfo的第2堂理财课》共3陆节课,很系统、很周密,值得推荐介绍学习!学完并有做速记和总括,复盘了整套理财思路和价值观及认知!壹两句话讲不完,1捌年备选将协调理解的理财知识整理一下写1篇笔记,希望能够补助壹些对象。

学会创制制定家庭资金财产配置,搞通晓怎么样是当真的财力怎么着是背债;别的通过学习信用卡知识意外白捡了500元钱(飞机延误险)学习开支一下赚回来还多,哈哈哈。还有p2p的读书,近来第叁在p2p,1八年将开发基金定投+股票的投资。

别的,坚定不移了二个月的晨起日志,体验到坚韧不拔、自律带来的躯体和心灵的变化,很好奇,跟二零一八年自作者坚定不移了4二天的晨跑的感觉壹样有趣。18年,这几个晨起日记将继续执行,如今正值思索适合自身的模板。

大宝寿辰:给大宝举行了个生日趴,有多少个从小壹块儿玩的伴儿,心情甚好,笔者也很安心,希望他们的情分城下之盟。

此地多图:

插画从此打开入门,职业转型的始发

年年岁岁最愿意的patty

理财先理心,收获都在上边,时间看得见

5月:诞生小生命

重点:生孩子

壹三号深夜12点半正在画画,忽然感觉肚子1阵壹阵的宫缩,当时并从未影响那是宫缩要生产的征兆,(唉,生过四个男女都遗忘了),当时并不曾留神,继续画,后来感到好像见红了,赶紧去卫生间检查下,果真是,立马叫醒先生告诉她本身见红了,他甚至闭着眼挥早先说:先上床、先上床。。。哎妈呀,那也太淡定了;后半夜小编大致是半迷糊状态,晚上起身后洗个头、澡,吃完早饭,然后拎着包送大宝上学,在发车1起去诊所,10点多,刚到医院宫缩越来越频仍了,挂个急诊,上去医师种种检查1一点跻身,晚上二点多生完,八.一斤,疼死她娘小编了,小子三个,跟三妹凑3个好;整个经过的疼估算是本身那辈子最难忘的疼痛了,生大宝都没这么疼过,还好还快。

月子里思念着小编那画了大体上的小集团鹅,刚碰电脑没多长时间被阿妈看见了,骂惨了!后来手提式有线电话机处理器都以幕后开过几回,终于把小企业鹅落成了。心里想着不让碰电脑和手提式有线电话机,那大约就看书把,刚好买了很多本育儿书,那倒好,老妈依然不让看,那回没依她。

hello,小可爱😊

11月:5味成杂

根本:坐月子、过节(拜月节、国庆赶壹起)

以此月爆发过多事,月尾出月子就伊始忙起来了,补了1节课作业,写实风格的橙子;复查、婴孩检查,陪阿娘检查耳朵前面十多年的包;从那几个月起先,医院就起来没少跑。

10月:身心都累的八个月

根本:老母做手术,还算顺遂。

此处想说两点:一、若是有原生家庭情感难题的,建议去打听和上学家庭系统排列课程(从一个人欣赏的远处资本投资理财达人那里了然的,可信赖)

二、谨慎生②胎

12月:放空

重点:画画、看画展

月中老妈复查后回家了,走的那天送老母上车后,作者就拉上先生和多少个孩子陪本人去看奥兰多插画展

这是自家先是次看那好像的展,以往有机遇应该多看看。

给小宝理胎发,理完后发现头上都以肺痈,以前都没发现,万幸理发了,孩子该有多忧伤呀,牙痛真是各个做家长的都生怕蒙受。

先是次看插绘画作品展览

小宝理胎发

小结:固然全职了一年,可是思想并不曾因而萧规曹随,小编是四个爱折腾、又满脑子里有各样想法多的人,碎碎念甘休了,再见20壹七。201八,你好!二〇一九年将所学得以展现正是自小编最大的靶子了,然后继续上学各类技术提高打怪,加油!

smarty是二个应用PHP写出来的沙盘PHP模板引擎,它提供了逻辑与外在内容的分离,简单的说,
指标便是要利用PHP程序员同美术工作分离,使用的程序员改变程序的逻辑内容不会影响到图案的页面设计,美术工作重新修改页面不会影响到程序的程序逻辑,那在五人搭档的品类中显的愈来愈关键。

二、smarty优点:

1.
进程:选择smarty编写的顺序能够获得最大速度的增高,那一点是相持于任何的模版引擎技术而言的。

2.
编写翻译型:选用smarty编写的先后在运作时要编写翻译成2个非模板技术的PHP文件,这么些文件选拔了PHP与HTML混合的办法,在下1遍访问模板时将WEB请求直接转换成那一个文件中,而不再实行模板重新编写翻译(在源程序尚未改变的意况下)

叁.
缓存技术:smarty采取的壹种缓存技术,它能够将用户最后见到的HTML文件缓存成1个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换成这些静态的HTML文件中来,这一定于调用八个静态的HTML文件。

肆.
插件技术:smarty能够自定义插件。插件实际便是部分自定义的函数。

5.
模板中能够使用if/elseif/else/endif。在模板文件使用判断语句能够丰富有利于的对模板实行格式重排。

叁、不适合利用smarty的地点:

一.
内需实时更新的内容。例如像股票展现,它须求平日对数据开始展览翻新,那类型的程序行使smarty会使模板处理速度变慢。

二.
小项目。小项目因为项目简单而美术工作与程序员兼于一个人的花色,使用smarty会丧失php开发急迅的优点。

4、smarty目录结构及版本
开拓smarty的官方网址,www.smarty.net/download.php。下载斯马特y
3.壹.12。有tar.gz和zip分别适用于linux和windows版本。

下载好后Smarty-stable-叁.一.12解压缩会获得二个Smarty-三.1.12 文件夹,里面有三个主要文件夹demo和libs

demo文件夹为示例文件夹,里面富含暗中认可文件夹结构,是大家要进行编写程序代码的严重性文件夹。demo里文书夹的名目都是smarty私下认可的目录结构名称,能够透过改smarty对应属性值,再把公文夹名改成我们想要的称呼。
libs为smarty代码源文件夹,壹般不动。

/libs/Smarty.class.php #主文件

/libs/sysplugins/ #内部plugin

/libs /plugins/ #外部plugin,可自由扩充

/demo/cahce/ #放置缓存文件

/demo/configs / #放置可以载入的配置文件

/demo/templates/ #放置模板文件

/demo/templates_c/ #放置对模板编译后的文件

  

可以把解压获得的 斯马特y-三.一.1贰文件夹名改成大家想要的花色名,demo也足以改成大家想要的切实可行存放编码的文件夹的名称

2、调试Smarty-3.1.12

创造和谐的公文,在demo文件夹下创制index.php。
在templates目录中创制模板index.tpl
(差不离能够是其他文件文件的扩大名,常用的是tpl,php,html,不提出选取后两者,因为能够从浏览器间接待上访问而不安全。能够对apache的httpd.conf实行设置,禁止直接待上访问.tpl文件。恐怕将templats目录放在网址文书档案树之外。)

 

//index.php代码
require('../libs/Smarty.class.php');
$smarty = new Smarty;
//在调用的模板里可以通过{$name}来输出name的值zhang,{}为这里的smarty分界符
$smarty->assign('name','zhang');
//调用模板tpl文件里不能执行PHP语句块
$smarty->display('templates/index.tpl');

  

 

/*
index.tpl页面内容

<html>
<body>

你好, {$name}

</body>
</html>
*/

  

 

斯马特y编写翻译时的处理进度是源php文件->模板文件(恐怕调用多个或频仍)->源php文件。。。
也正是说不影响原php文件的任何处理和出口。所以smarty模板文件能够是全体的html,也得以是中间壹部分。

smarty处理进度
smarty将php源文件,首先编写翻译成人中学间文件(也是php),借使启用缓存,再依照编写翻译文件生成缓存文件(也是php),供给缓存的一部分全部是硬编码。
事后的历次访问都会访问编写翻译文件(借使编写翻译文件已经存在),1遍编写翻译多次调用(能够是单文件的累累,也得以是多文本的频仍),假如启用缓存且有缓存文件同时未有过期,则直接待上访问缓存文件,跳过编写翻译文件。
编写翻译文件一经生成,就不会被自动更新,除非模板文件也许配备文件更改。源php文件修改是不会掀起重新编译的。一旦编写翻译文件再度生成,缓存文件也毫无疑问重新生成。
*/

//Smarty允许有二种特别的编写翻译设置存在:
//一、
任哪天候都不活动重新编写翻译(上线阶段):惟有没有该公文的编写翻译文件时才转移,模板文件或许配置文件的变更,不会抓住重新编译。

$smarty->setCompile_check(false);//默认为true,false表示任何时候都不在文件发生变更的情况下生成编译文件,除了无编译文件。
$smarty->getCompile_check();//获得当前编译检查的设置
//2、任何时候都重新编译(调试阶段):任何时候都重新编译。
$smarty->setForce_compile(true);//默认为false,true表示每次都重新编译(启用缓存的话,每次都重新缓存)
$smarty->getForce_compile();//获得当前强制编译的设置

//开启缓存
$smarty->setCaching(true);
$smarty->getCaching();//获取当前缓存状态,默认是false关闭的
$smarty->setcache_lifetime(60);//设置缓存时间单位秒
//{*模版文件*}
//{nocache}
//{$name}
//{/nocache}
//{*如果开启缓存的话放在nocache标签内的变量不会缓存,每次读取PHP源文件的值*}

  

smarty分界符
在模板文件中,区分普通html代码和smarty代码靠的是分界符。暗中认可是
{} ,但大概会与js和css相争辨。能够拓展更改。
在3.0中模板标签将不协助空格,如{
$abc
}在Smarty2中能够识别的,然则三.0里头就至极了,必须那样{$abc},那样是为着可以更加好的支撑javascript和css。

$smarty->left_delimiter = "{"; //左分界符,2.0属性,3.0沿用
$smarty->right_delimiter = "}";

  

交界符就也就是PHP的echo,分界符中的值都将出口,除非赋值等操作
smarty
tpl文件中分界符中多个**中间的内容为注释内容如
tpl文件:
{*那是模板注释内容*}

//设置缓存目录路径,不设默认"cache"
$smarty->setCacheDir("cache");
//获取缓存目录路径
$smarty->getCacheDir();

//设置配置目录路径,不设默认"configs"
$smarty->setConfigDir("configs");
//添加配置目录路径,所有路径将会以数组形式保存,调用文件时将在所有路径中查找
$smarty->addConfigDir("configs/test");
//获取配置目录路径的数组
$smarty->getConfigDir();

//设置插件目录路径,不设默认"plugins"
$smarty->setPluginsDir("plugins");
//添加插件目录路径,所有路径将会以数组形式保存,调用文件时将在所有路径中查找,plugins文件夹里放的就是可以在前台或后台按不同规则调用的函数的存储文件,文件名及函数名的命名按不同调用规则有不同写法要求
$smarty->addPluginsDir("plugins/test");
//获取插件目录路径的数组
$smarty->getPluginsDir();

//设置模板目录路径,不设默认"templates"
$smarty->setTemplateDir("templates");
//添加模板目录路径,所有路径将会以数组形式保存,调用文件时将在所有路径中查找
$smarty->addTemplateDir("templates/test");
//获取模板目录路径的数组
$smarty->getTemplateDir();

//设置编译目录路径,不设默认"templates_c"
$smarty->setCompileDir("templates_c");
//获取编译目录路径
$smarty->getCompileDir();

  

大家能够建差异的php源文件文件夹,把编写的php文件按自然的分类放在差别的文本夹中。
下一场在每一种文件夹中都创办二个自定义的config文件,在config文件中制造2个新的$smarty
= new Smarty 对象
然后把全部不相同的公文夹的php文件的缓存,配置文件,插件,模版,编写翻译目录都安装到同一个缓存,配置文件,插件,模版,编译目录
让该文件夹下全数PHP源文件都引用该配置文件即可获得相同配置

//模版变量

$arr = array(array("zhang","li"),'a'=>array("liu","wang"),array("ming","yi"));
$smarty->assign("testArr", $arr);

  

//设置模版变量,为即将调用的模板提供变量,在接下去调用的模板中可以通过{$testArr}恐怕{$testArr[‘a’][0]}恐怕{$testArr.a.0}来走访具体某数组成分
//在模板中得以一贯通过 {$testArr
= “testValue” scope=”global”}
来更改传过来的模板变量的值(假设不设有则在模板中创制并安装该模版变量),scope属性是标注模板变量使用范围的承认感写
//在模板中改变或创办成其余数组
{$testArr = [1,2,3]}也可以{$testArr =
[1,’a’=>2,2=>3]}也可以{$testArr[] =
四}或别的类似PHP中创建数组情势
//php源文件可经过
$smarty->getTemplateVars(“testArr”)
获取钦命模版变量,如要获取模板中改变或制造的模板变量,在模板中开创或改变其值时务必抬高scope属性并把值设置为scope=”global”或scope=”parent”

class A{
function aa($nam){
echo $nam;
}
}
$smarty->assign("obj", new A);

  

//设置的模板变量是指标时在模板页能够如下那样调用,给模版传类对象时也是传址
//{$obj->aa(‘my name is
y’)}

//斯玛特y能够识别嵌入在双引号中的模版变量,只要此变量只含有数字、字母、下划线。但貌似只帮忙能直接转换到字符串的沙盘变量
$smarty->assign(“testStr”,
“this is testStr”);
//模板中可因此{“$testStr OK
!”}来访问

 

tpl模板包括模板
模板文件:

{include file="header.tpl"}
header.tpl内容:
这是顶部内容!!,欢迎你,{$name}

模板包含模板也可以是这样格式
{include file="header.tpl" testVar="这是顶部内容!!!"}
header.tpl则可以通过{$testVar}使用调用页包含时传来的模板变量
header.tpl内容:
{$testVar},欢迎你,{$name}<hr />

  

 

能够预先规定一多重的变量与值的相应,并雄居配置文件中,在利用时载入。
布置文件私下认可放在configs文件夹中,能够自定义修改文件夹名。

#模板test.conf文件:
#键对应的值能够毫无引号括起来

title = Welcome to Smarty!!
cutoff_size = 40

[china]
language = chinese

[england]
language = english

  

#[china],[england]为标签,未安装标签的键值为全局的假使调用该配置文件就足以在模板中动用,设置了标签的键值唯有在调用配置文件时内定了对应标签才方可采用
#在PHP源文件调用配置文件语句$smarty->configLoad(‘test.conf’,
$sections =
‘england’);该语句上面调用的模板才得以行使该配置文件,通过$sections属性钦点使用哪个标签下的键和值
#$sections参数能够不写,默许值为null,$smarty->configLoad(‘test.conf’)则只行使全局的键值,而不可能应用标签下的键值
#在模板下通过{config_load
file=”test.conf” section=”china”
scope=”global”}语句调用配置文件
#section属性能够不写,私下认可是null,scope属性必须写{config_load
file=”test.conf” scope=”global”}
#section属性可赋二种值
#local
只有当前模板能够使用该配置文件
#parent
唯有当前模板引进该配置文件语句后含有的模版中,或在php源文件中smarty对象调用该配置文件后调用的沙盘中能够动用该配置文件中的键值
#global
测试效果和parent相同
#在模板中经过{#language#}来利用键值,也足以经过{$smarty.config.language}来拜会安插文件键值
#PHP源文件中得以应用$smarty->getConfigVars(‘language’)或$smarty->getConfigVariable(‘language’)来获取键值,$smarty->getConfigVars(‘language’)获取的还大概是数组

tpl文件中常用函数
tpl文件:
<!–将capture标签括起的页面展现内容存在capture钦点的testCapture中
–>
<!–当达到钦点条件时可通过
{$smarty.capture.testCapture} 将内容输出出来 –>

{capture name="testCapture"}
{include file="f1.tpl"}
{/capture}

{if true}
{$smarty.capture.testCapture}
{/if}



{if $name == "wang"}

Welcome wang.

{elseif $name == "zhang"}

Welcome zhang.

{else}

Welcome, whatever you are.

{/if}
{*操作符可以是 ==,>= 等也可以是 eq,ne等*}



{for $x=0; $x<count($testArr); $x++}
{$x}
{/for}
{*for循环,类似PHP代码*}


{$x=0}
{while $x<count($testArr)}
{$x++}
{/while}
{*While循环,也类似PHP代码。*}


<!--name和key属性可不写-->
{foreach name="testForeach" from=$testArr key=arId item=arVal}
{$arId}对应的值为:{$arVal}
<br>
{$smarty.foreach.testForeach.index} <!--(循环内部使用)显示当前循环的索引,如果数组为空,返回-1-->

{$smarty.foreach.testForeach.iteration} <!--(循环内部使用)显示当前的循环次数-->

{$smarty.foreach.testForeach.first} <!--(循环内部使用)如果为第一次循环,返回true-->

{$smarty.foreach.testForeach.last} <!--(循环内部使用)如果为最后一次循环,返回true-->

{$smarty.foreach.testForeach.total} <!-(循环内外部使用)显示循环的总次数-->
<br>
{foreachelse} <!--$testArr数组变量没有值时(0个元素)执行。-->
$testArr is null
{/foreach}

{*也可以如下两种类PHP格式*}
{foreach $testArr as $n}
{$n}
{/foreach}

{foreach $testArr as $key=>$n}
{$key}
{/foreach}



{$sectionArr = [0=>"a",4=>"b","c","d","e",6,7,8,9,10,11,12,13,14,15,16]}
{section name="testSection" loop=$sectionArr start=0 step=4 max=6 show=true}

{$smarty.section.testSection.index}- <!--当前循环到的数组的键值-->
{$sectionArr[testSection]}- <!--当前循环到的数组的元素值-->
{$smarty.section.testSection.iteration}-<!--当前section循环的次数,从1计起-->
<br/>

{sectionelse}
$sectionArr is null
{/section}
<!--section循环适用于纯int型键值的数组-->
<!--给loop赋一个要循环的数组,start指定从数组指定键值开始循环,step指定数组下次循环的键值与本次循环键值之差,max指定循环最大次数,show指定是否循环false的话直接跳到执行sectionelse-->
<!--Section的内置变量与foreach 相同-->

*/


/*
tpl模板文件:
{literal}

<script type="text/javascript">
function a(){
alert("this is script");
}
a();
</script>

{/literal}
{*

  

literal
标签区域内的多元帅被当做网页html文本处理,此时模板将忽略且不分析其内部的全数字符信息。
该本性用于浮现有非常大可能率包涵大括号等字符音信的
js、css 。当这几个新闻处于 {literal}{/literal}
标签中时,模板引擎将不分析它们,而直接显示。

//PHP文件:

//$smarty->setDebugging(true);//对后续调用的模板进行调试。
//$smarty->getDebugging();//得到当前是否进行调试,默认false

  

//或在要求调剂的模板中写入{debug}

模板文件:

smarty3.0支持了模版继承系统,例如
f1.tpl:
<html>
<body>

{block name='top'} f1.header<br />{/block}
{block name='middle'} f1.middle<br />{/block}
{block name='buttom'} f1.buttom<br />{/block}

</body>
</html>

f2.tpl:
{extends file="f1.tpl"}
{block name='top'} f2.header<br />{/block}
{block name='other'} it can`t be show <br />{/block}

  

若果f二.tpl中从不block标签,或f2.tpl中从不和f1.tpl中1样命名的block标签,则f2.tpl完好无损引进展现f一.tpl中装有内容包含block标签的内容,而f二.tpl中颇具剧情将忽略
假定f2.tpl中有和f一.tpl中同名block标签,则在f2.tpl出示时f2.tpl中block标签内容将覆盖f一.tpl中同名block标签的始末,在f二.tpl页面彰显时,内容仍将按f一.tpl安装的格式地点呈现,f二.tpl任何兼具文件包涵未同名的block标签及其内容都将被忽视,不出示。
block标签的剧情只会覆盖父模版中同名block标签的始末,或在子模版中展示,在本页面中只要未有调用父模版或父模版中从不要覆盖的同名block标签,block标签内容在本页面中不显得
那种持续支持多文本,多重继承,意味着能够极其的接二连三下来

 

{fetch file="http://www.126.com" assign="testAssign"}
{$testAssign}
{fetch file="http://www.126.com"}
{*fetch可以引用外部http,ftp的页面,如指定assign的值则把引用的内容存在指定名的变量中,否则在哪有fetch在哪显示*}

//php页面:
//调用模版也足以使用此方法,在输出前做壹些甩卖

//$output = $smarty->fetch("index.tpl");
//do something with $output here对将要输出的内容进行处理
//echo $output;//然后将模板输出

  

模板中提交表单

<form name="input" action="file.php" method="post">

  

action属性能够一向写要付出到的php文件名,也许不写空action=””则交给到调用该模板的php文件中

 

//连接数据库
mysql_connect("localhost","root","root");
mysql_select_db("test");
$smarty->assign('webDir',$_SERVER['DOCUMENT_ROOT']);//$_SERVER['DOCUMENT_ROOT']为当前项目文件夹的绝对路径
//配置JQuery的src路径最好写绝对路径或写要运行文件能找到该JQuery的相对路径因为要编译成编译文件,而编译后的文件和原路径环境不一样

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 mobile.365-838.com 版权所有