禅道php框架 model,NO.20 禅道ZenTaoPHP框架里面的基本概念

一、router

router在ZT框架中通常表现为index.php。通过apache的配置文件,将某一个域名下面所有的请求解析到这个index.php文件。然后由这个index.php来负责调度。

二、app

router会根据当前的请求来实例化一个具体的应用。比如demo应用的index.php代码如下:

include '../../../framework/router.class.php';

include '../../../framework/control.class.php';

include '../../../framework/model.class.php';

include '../../../framework/helper.class.php';

$app = router::createApp('demo');

可以这样认为,一个域名对应的就是一个应用。

三、config, lang, dbh

当应用实例化之后,它会加载该应用的配置文件,生成$config对象。

然后会连接到数据库,生成$dbh对象。

然后会加载common模块的语言文件,生成$lang对象。

四、URI,module,control, model and view

当应用加载完配置文件和语言文件之后,它会解析当前的请求,也就是URI,得出要调用的模块及其方法、参数。

URI目前ZT框架支持两种,一种是PATH_INFO格式的,一种是通过传统的GET方式传递的。

比如访问http://demo.zentao.cn/hello/index.html,PATH_INFO为/hello/index.html,这其中hello为module 名称,index为要调用的方法,而.html则指明了view的格式。

比如访问http://demo.zentao.cn/hello/view/179.html,PATH_INFO为/hello/view/179.html,这其中hello为module名称,view为要调用的方法,179表示要访问id=197的记录。

module就是应用的一个模块。模块由control, model, view和lang文件组成。

control是module的控制文件,由它来负责组织各种业务逻辑(model),然后展示相应的视图(view)文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值