补充:
Kohana 文件系统是一个单一的目录结构,即根据所有目录(我们称之为包含路径)依次走下去:
application > modules > system
系统根据上面的结构从左往右依次读取。
打个比方吧,如果你有一个视图文件在 application/views
目录和 system/views
下叫 layout.php
,当 layout.php
被执行时 application
目录下的文件执行会高于其他一切的路径。如果你删除了 application/views
的文件,则返回 system/views
下面的文件。
现在来看看kohana的核心库
注:这些库文件都有相对应的config文件
1 缓存库
$cache = new Cache;
设置缓存,缓存用来提高大数据量访问网站时能显著提高网站性能,kohana提供了FILE,SQlit,Memcache,APC,EACCELERATOR,Xcache集中方式来处理,其中除了file,sqllite,Memcache外其他几种我都没听过(先汗颜一下)
Memcache这种方式总是听人提起,也想深入了解下,但网上给出的例子太浅显了,而且还需要php对memcache的扩展,但是在网上下了都没安装上。
file这个比较浅显易懂了,就是把数据以json格式存储在文件中存储目录在application/cache目录下
2日历库
$calendar = new Calendar();
顾名思义,就是生成个日历
« | January 2008 | » | ||||
Su | Mo | Tu | We | Th | Fr | Sa |
---|---|---|---|---|---|---|
30 | 31 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 1 | 2 |
默认就是这个样子
3验证库
生成验证码的库
$captcha = new Captcha;
4数据库库
$db = Database::instance();
这个就相当重要了,是进行数据库操作的库,具体方法吗可以看它的源码,有很多种方法
5加密库
6图像库
7ORM库
还没深入的理解
8分页库
分页库在文章分页,商品 分页,还有搜索结果分页都有很大的用处。提示,对于搜索结果分页,KOHANA会默认提取其提交的querystring即?号后面的一大串参数并加密,这样就不用你再提取了,直接就给你加在页码的链接里了。
9分析库
10session库
session ,有了session一网打尽不是梦
11标签云库
12URI库
URI和URL有什么区别呢,区别就在于URL是http://www.google.com/aa/bb/cc 而uri则是/aa/bb/cc
13校验库
举例说明
$array=array('email'=>'niucha@126.com','tel'=>13000000000);
$va = new Validation($array);
$va->add_rules('email','required','email'); //第一个参数:要验证的字段名,第二个是否为空,第三个是验证什么类型