欢迎来到天天文库
浏览记录
ID:37900524
大小:42.00 KB
页数:5页
时间:2019-06-02
《Quickskin其实很简单》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Quickskin其实很简单,基本上看它的example就能看懂。我写这篇东西的目的,只是想给自己的学习留下一个小小的脚印。属性:bool$reuse_code默认值:false是否将编译好的模板储存起来以便以后使用。如果被设置成false,那么QuickSkin在每次被使用的时候编译模板string$template_dir默认值:_skins/模板读取目录。需要注意的是路径结尾的”/”是必需的!string$extensions_dir默认值:quickskin_extensions/扩展类存放的路径
2、。扩展类是可选的。如果不使用扩展类,那么没有必要修改这个设置。结尾的”/”是必须的string$temp_dir默认值:_skins_tmp/编译之后的模板存放的目录。必须要保证PHP有写入该目录的权限。结尾的”/”是必须的string$cache_dir默认值:cache/输出的缓存文件存放闻之。必须要保证PHP有写入该目录的权限。结尾的”/”是必须的int$cache_lifetime默认的输入缓存有效时间,单位是秒。基本方法1.voidset()用来设置QuickSkin一些属性,具体属性为第一部分
3、的那些属性2.voidassign()这个是QuickSkin中赋值的重要操作。主要用法有以下几种$tpl->assign(’name’,$asdf);这个操作将$asdf这个值赋给模板变量name,在模板中出现{name}的时候,以$asdf替换$tpl->assign($array=array());这里$array是一个一维数组。这里没有模板变量名。其实这是一种比较省事的赋值办法。这里的赋值结果是模板变量名位数组的index,值就为index对应的content的内容。比如$array(“name”
4、=>$name,”gender”=>$gender)那么上面赋值就相当于$tpl->assign(“name”,$name);$tpl->assign(“gender”,$gender);$tpl->assign(“first”,$array1=array());这个地方和上一个有些类似。但是first并非模板变量,而是命名空间。这种情况一般出现在两个数组index相同的情况下,为了区分。比如页面要显示两个人的资料,都有姓名,性别等内容。那么为了区分开,给每个数组一个命名空间,比如first和second
5、。以上一例的数组为例,比如第一个人的姓名在模板中应该表示为{first.name},第二个就为{second.name}.主要的作用就是区分。$tpl->assign(“list”,$list=array(array()));这里$list为一个二维数组,并且第一维的index为数字形式,比如$list[1].$list[2]这样子,二维字段保持一致。这种赋值方法是用在下面控制中,作为循环输出的(具体见控制结构)其实assign的用法不止这些,还有一些其他的,但是主要用法就这么四种,我在使用中也就用到这么
6、四种。别的要么格式太怪,要么就是根本就不适用,所以没有写出,有兴趣可以看看QuickSkin官网的ExamplePS:assign的用法可以混用的,具体还是要看需求而定。不过我在使用中都是把所有变量定义在一个多维数组中。只需要assign一次就可以完成。比如$data['title']=“asdf”;$data['list']=array(array(“name”=>”Lorry”,”gender”=>”male”),array(“name”=>”duckdull”,”gender”=>”female”)
7、;$tpl->assign($data);这样子一次性就完成了赋值,index就为模板变量名。比较好用3.voidaddtpl()将一个子模板加到主模版中。个人觉得这个比较有用,一定程度上可以避免在模板中使用这种格式,使得所有页面问题都交给模板,模板不需要考虑逻辑问题。举个简单的例子。VIP用户和非VIP用户的用户中心面板。除了侧边栏,其余的全部都相同。将侧边栏做成子模板,则可以在程序中判断加载拿一个子模板,达到VIP和非VIP侧边栏不同的效果。4.voidappend()追加模板变量的内容。模板变量可以
8、为数组也可以为字符串。举例$tpl->assign(“list”,array(“name”=>”Lorry”));$tpl->append(“list”,array(“name”=>”duckdull”));那么这个时候,上面两句话就相当于$tpl->assign(“list”,array(array(“name”=>”Lorry”),array(“name”=>”duckdull”)));即,从一维数组append成二维数组
此文档下载收益归作者所有