上一篇:
Lysine介绍(四)MVC - Controller
PHP的模版实现分为两种:
- 自定义语法和标签,Smarty为代表
- 直接使用PHP本身作为模版语言
Lysine的模版使用了第二种实现方式
<?php
requie_once '/path/to/lysine/core.php';
$config = array(
'app' => array(
'view' => array(
'view_dir' => __DIR__ .'/app/view',
'file_ext' => 'php', // 默认就是php
),
),
);
Lysine\Config::import($config);
$view = new Lysine\View(cfg('app', 'view'));
假定app/view目录下有,index.php视图,生成视图结果就可以用
<?php
echo $view->fetch('index', array('key' => $val));
只需要传递index即可,目录名和扩展名都会根据配置信息补全
同理,app/view/test/index.php就是
<?php
echo $view->fetch('test/index', array('key' => $val));
fetch()的第一个参数也接受带绝对路径的文件名,只要发现文件名是以"/"开头的,就认为是一个绝对路径文件名,就不会把配置信息里的视图目录路径加上去
<?php
// 显示一个不在view_dir目录下的视图
echo $view->fetch('/other/path/test.php');
这个视图也支持layout机制,即一个视图的内容继承自另外一个视图
app/view/_layout/default.php
<html>
<title>Hello, <?php $this->block('title');>Lysine<?php $this->endblock(); ?></title>
<body>
<?php $this->block('main'); ?>
Hello, Lysine!
<?php $this->endblock(); ?>
<?php $this->block('javascript', 'append'); ?>
<scirpt type="text/javascript" src="/js/mootools.js"></script>
<?php $this->endblock(); ?>
</body>
</html>
app/view/index.php
<?php $this->extend('_layout/default'); ?>
<?php $this->block('main'); ?>
Hello, <?php echo $name; ?>
<?php $this->endblock(); ?>
<?php $this->block('javascript'); ?>
<script type="text/javascript" src="/js/mootools/more.js"></script>
<?php $this->endblock(); ?>
如果用$view->fetch('index', array('name' => 'javaeye')),结果应该是:
<html>
<title>Hello, Lysine</title>
<body>
Hello, javaeye
<scirpt type="text/javascript" src="/js/mootools.js"></script>
<scirpt type="text/javascript" src="/js/mootools/more.js"></script>
</body>
</html>
title block没有被修改过,所以就显示layout title block的内容
main block被修改过,所以显示index main block的内容
javascript block声明为append,所以index javascript block的内容被追加到layout javascript block后面
还是那句话,太阳底下没有新鲜事,这种layout机制很多模版引擎都有实现,包括QeePHP,我也是用习惯了,所以也采用这种机制
如果非要找一个亮点的话,就是这个view类我写得比较精巧,代码加注释一共也才299行,某位高人看过以后扬言“抄袭”,让我很是得意了一把 :-)
下一篇:
Lysine介绍(六)存储服务
分享到:
相关推荐
ε-聚赖氨酸(ε-Poly-L-lysine,简称ε-PL)是一种天然的阳离子聚合肽,因其独特性质,在食品和医药行业中广泛应用,尤其是作为食品防腐剂。ε-PL的抑菌作用受到广泛关注,但其具体作用机制尚未完全明确。现有的...
Lysine2, 用于restfulweb应用的PHP框架 Lysine不再更新,新框架在 https://github.com/yeaha/owl基于PHP 5.4新特性,命名空间及特性rest式controller,以资源的方式组织web app,通过HTTP标准
- **英文名**:Aspirin-DL-Lysine for Injection - **汉语拼音**:Zhusheyong Lai'anpilin - **主要成分**:赖氨匹林(DL-赖氨酸单[2-〔乙酰氧基〕苯甲酸]盐) - **结构式**:文档未提供具体结构式信息,但指出分子...
键电负性均衡方法的浮动电荷分子力场( ABEEMσπ/ MM),对重组人纤溶酶原 Kringle 1结构域 ( K1Pg)与配体ε-Aminocaproic acid ( EACA),trans-4-( Aminomethyl) cyclohexane-1-carboxylic acid ( AMCHA),L-Lysine( ...
实验采用溶液聚合方法,以赖氨酸乙酯二异氰酸酯(LDI)作为硬段,赖氨酸乙酯(Lysine)/1,4-丁二醇作为扩链剂,聚(ε-己内酯)二元醇(PCL)作为软段,合成出聚氨酯材料。通过GPC(凝胶渗透色谱)、核磁共振、红外...
多组学联合,泛素化与蛋白质组学PPI需求对应文献——2016.01-SAHA再来一篇文章.pdf,Quantitative Analysis of ...Proteome and Lysine Acetylome Reveal the Differential Impacts of VPA and SAHA on HL60 Cells
- **解析:** 胰蛋白酶能够催化由精氨酸或赖氨酸(Lysine)羧基构成的肽键断裂。 **17. 食糜蛋白酶(Chymotrypsin)不可断裂那一种氨基酸之羧基接合之胜肽键?** - **答案:** A. 离氨酸 - **解析:** Chymotrypsin主要...
Biodegradable multilayer films of alternating poly- L-lysine(PLL) and deoxyribonucleic acid ( DNA) layers were fabricated onto quartz substrates by the layer-by-layer( LbL) self-assembly meth- od ....
细胞培养容器需要预先用poly-D-lysine(0.05 mg/ml)包被,如果与N2补充剂一起使用,还需在培养基中添加5-10 μg/ml的纤维粘连蛋白。 对于胎儿神经元的培养,需要将B27 NeuroMix添加到神经元基础培养基(添加0.5 mM...
题目还提到该多肽链由五种氨基酸组成,分别是赖氨酸(Lysine,K)和天门冬氨酸(Aspartic acid,D)等。赖氨酸和天门冬氨酸的分子式分别为C6H14N2O2S0和C4H7NO4S0。通过分子式的比较,可以计算出这两种氨基酸的数量...
1. **抑菌性能提升**:将BC湿膜浸入ε-聚赖氨酸(ε-Poly-Lysine, ε-PL)溶液中,并随后进行干燥处理。这一处理能够显著增强BC材料的抑菌效果。 2. **吸水性、柔软度、柔韧性和拉伸强度的提高**:首先通过ε-聚...
Diethylenetriaminepentaacetic dianhydride was co-polymerized with dodecyl ester and benzyl ester of lysine , and octodecyl ester and benzyl ester of lysine respectively to give two terpolymers ....
在生化反应中,创伤弧菌显示Arginine dihydrolase和Lysine decarboxylase为阳性,这些特性与产气单胞杆菌有所不同,后者对O129药物呈耐受性,而创伤弧菌则为敏感。 临床表现主要分为两种:1. 原发性败血症,由食用...
CFDASE具有以下特点:可以通透细胞膜,进入细胞后被细胞内的酯酶(esterase)催化分解成CFSE,并与细胞内蛋白的Lysine残基或其它氨基发生结合反应,从而对细胞进行标记。这种标记的荧光非常稳定,可以持续数个月。 ...
最终,细胞被种植在预先铺有Poly-D-Lysine的培养皿中。 总的来说,本研究的研究成果为理解BK通道在皮层神经元中的电学性质提供了重要的数据,同时为未来研究BK通道在不同损伤和疾病过程中的作用奠定了基础。这不仅...
pH值对赖氨酸保护作用影响的研究,贺洪,刘慧敏,用紫外吸收研究力竭运动后大鼠血清中赖氨酸(lysine)对丙二醛(MDA)的清除。通过试管反应发现,在适宜的浓度和pH值下,赖氨酸能与M
9. Lauroyl Lysine: 氨基酸月桂醇酯,作为改质剂,提高产品质地,增强保湿性和稳定性。 10. Lauryl Betaine: 界面活性剂,用于起泡,提高清洁效果。 11. Lauryl Diethanolamide: 另一种界面活性剂,同样用于起泡。...
5. **防脱片处理**:使用Poly-L-Lysine(多聚赖氨酸)可以有效防止切片脱片。如果效果不佳,可以尝试APES和多聚赖氨酸双重处理,或者在脱蜡前使用APES溶液预处理。 6. **灭活内源性酶**:根据所用的检测系统,如HRP...
13. **弹性蛋白结构**:弹性蛋白肽链包含富含脯氨酸、甘氨酸和lysine的区段,赋予组织弹性。 14. **细胞周期阶段**:细胞周期包括G1(DNA合成前期)、S(DNA合成期)、G2(DNA合成后期)和M(分裂期),G2期主要...
#### 单元五(U5) 1. **Toxicity (毒性):** 指物质对生物体造成有害影响的能力,是评估药物安全性的重要指标之一。 2. **Carcinogen (致癌物):** 能够引起癌症的物质或因素,在药品研发过程中需严格控制其含量。 3...