上一篇:Lysine介绍(二)载入及配置
太阳底下没有新鲜事,MVC也不是
Lysine的MVC灵感来自webpy
,即使说是模仿也没错
在源代码
目录里面的demo/helloworld下有一个简单的实例
要运行Lysine的MVC,需要url rewrite支持,可以在demo的config目录下参考nginx.conf文件
这个MVC实现包含了Application、Router、Controller,这里先说Application
分配给Application职责是:
- 初始化运行环境
- 自动载入web app的类
- 调用Router分发请求
- 重定向或重新分发请求
初始化环境非常简单,只是告知app需要从哪些路径下搜索类对应的文件
<?php
$app = \Lysine\Application::instance();
// or
$app = app();
$app->includePath(array('/path1', '/path2'));
知道了路径,Application自带的autoloader就可以在这些路径下搜索并载入类,
文件名解析规则很简单,例如
\Controller\User -> controller/user.php
\Controller\User\Login -> controller/user/login
\Controller\User_Login -> controller/user.php
\Model\User -> model/user.php
namespace会被转换为目录名,class名字中"_"后的内容被忽略
如果搜索的路径有/path1和/path2
先找/path1/controller/user.php
再找/path2/controller/user.php
找到哪个包含哪个
规则只有这么一条,无论是controller类、model类还是其它类都一视同仁
所以项目的文件目录结构没有任何强制要求,你可以按照自己的想法组织目录
你可以采用
<?php
/*
/project/path
|-- app
| |-- controller
| `-- view
| `-- model
|-- config
|-- lib
`-- public
`-- index.php
*/
app()->include('/project/path/app');
也可以
<?php
/*
/project/path
|-- config
|-- controller
|-- lib
|-- model
|-- public
| `-- index.php
`-- view
*/
app()->include('/project/path');
如果你想自己定义一套autoloader,可以
<?php
function my_autoloader() {
/* ... */
}
app()->setAutoLoader('my_autoloader');
一旦应用了新的autoloader,Application自带的autoloader就会被注销掉
Lysine自带了webpy风格的Router,但是也是可以被替换的,你可以用
<?php
// 自定义的Router必须继承自\Lysine\Router_Abstract
class MyRouter extends \Lysine\Router_Abstract {
public function dispatch($url, array $params = array()) {
/* ... */
}
}
app()->setRouter(new MyRouter());
还是那句话,尽量实现机制而不是策略,如果实现了策略,那么应该可以被替换
在Controller里面:
<?php
class \Controller\Example {
public function get() {
return app()->redirect($new_url);
}
}
即可重定向到新url上
下一篇:Lysine介绍(四)MVC - Controller
分享到:
相关推荐
ε-聚赖氨酸(ε-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(凝胶渗透色谱)、核磁共振、红外...
细胞培养容器需要预先用poly-D-lysine(0.05 mg/ml)包被,如果与N2补充剂一起使用,还需在培养基中添加5-10 μg/ml的纤维粘连蛋白。 对于胎儿神经元的培养,需要将B27 NeuroMix添加到神经元基础培养基(添加0.5 mM...
多组学联合,泛素化与蛋白质组学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 ....
1. **抑菌性能提升**:将BC湿膜浸入ε-聚赖氨酸(ε-Poly-Lysine, ε-PL)溶液中,并随后进行干燥处理。这一处理能够显著增强BC材料的抑菌效果。 2. **吸水性、柔软度、柔韧性和拉伸强度的提高**:首先通过ε-聚...
CFDASE具有以下特点:可以通透细胞膜,进入细胞后被细胞内的酯酶(esterase)催化分解成CFSE,并与细胞内蛋白的Lysine残基或其它氨基发生结合反应,从而对细胞进行标记。这种标记的荧光非常稳定,可以持续数个月。 ...
13. **弹性蛋白结构**:弹性蛋白肽链包含富含脯氨酸、甘氨酸和lysine的区段,赋予组织弹性。 14. **细胞周期阶段**:细胞周期包括G1(DNA合成前期)、S(DNA合成期)、G2(DNA合成后期)和M(分裂期),G2期主要...
题目还提到该多肽链由五种氨基酸组成,分别是赖氨酸(Lysine,K)和天门冬氨酸(Aspartic acid,D)等。赖氨酸和天门冬氨酸的分子式分别为C6H14N2O2S0和C4H7NO4S0。通过分子式的比较,可以计算出这两种氨基酸的数量...
13. 弹性蛋白的结构肽链富含脯氨酸、甘氨酸和lysine,赋予组织良好的弹性和回弹性。 14. 细胞周期中的G2期主要合成微管蛋白、染色质修饰蛋白和其他准备分裂所需物质。 名词解释部分涉及到细胞生物学的重要术语,如...
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. 原发性败血症,由食用...
最终,细胞被种植在预先铺有Poly-D-Lysine的培养皿中。 总的来说,本研究的研究成果为理解BK通道在皮层神经元中的电学性质提供了重要的数据,同时为未来研究BK通道在不同损伤和疾病过程中的作用奠定了基础。这不仅...
pH值对赖氨酸保护作用影响的研究,贺洪,刘慧敏,用紫外吸收研究力竭运动后大鼠血清中赖氨酸(lysine)对丙二醛(MDA)的清除。通过试管反应发现,在适宜的浓度和pH值下,赖氨酸能与M
9. Lauroyl Lysine: 氨基酸月桂醇酯,作为改质剂,提高产品质地,增强保湿性和稳定性。 10. Lauryl Betaine: 界面活性剂,用于起泡,提高清洁效果。 11. Lauryl Diethanolamide: 另一种界面活性剂,同样用于起泡。...