一、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)文件。

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

  1. 【禅道的使用】软件测试管理工具-禅道(思维导图详解)

    禅道的使用 一.禅道简介 测试管理工具-禅道(需求.用例.bug) bug管理工具-jira/QC/bug free/martins(bug) 二.禅道的下载和安装  B/S 1:下载:选择集成环境版 ...

  2. python 智禅_禅道是什么意思:非禅不智,非智不禅

    "四禅八定"是佛家中常用的一种入定方式,那就是禅.那些寺庙中的和尚修习的佛教文化就是禅道文化. "僧侣所修之道.亦特指禅定之道."你知道禅道是什么意思吗?那么, ...

  3. 《禅与计算机程序设计艺术》/ By 禅与计算机程序设计艺术GPT-4

    以<禅与计算机程序设计艺术>为文章标题,写一篇关于软件架构设计哲学思想的文章,不少于10000字.不要列目录,直接写具体的内容. <禅与计算机程序设计艺术>/ By 禅与计算机 ...

  4. 【Python自动化测试20】接口自动化测试框架模型搭建

    文章目录 一.前言 二.框架搭建流程 2.1 项目创建 2.2 README文件 2.3 .gitignore文件 2.4 什么是测试框架? 2.5 分层设计 2.6 框架搭建 2.6.1 公用目录( ...

  5. zentao这php,关于zentaoPHP框架

    一.zentaoPHP框架的缘起 2009年我们决定开始启动禅道项目管理软件的开发,编程语言自然选择了一直使用的PHP.但在开发框架的选择上,颇费了一番功夫.09年的时候,php5.2系列的版本oop ...

  6. MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)

    第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...

  7. 后端程序员转行前端,强烈推荐这6个前端UI框架,第二款小程序UI框架颜值最高!...

    昨天有个同事问我有没有可以直接上手的前端UI框架. 那今天就给大家推荐6个简单.视觉体验好的前端框架 没吃过猪肉,肯定见过猪跑! Jquery Mobile demo地址: https://demos ...

  8. 车联网大数据框架_大数据基础:ORM框架入门简介

    作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...

  9. php 框架效率测试,2017 非标准 PHP 框架性能测试比较

    我最近在给tastphp 完善说明文档 有一节是性能测试比较 ,才有了下面这个项目,有什么说的不对的地方,大家给我指正.一起交流才有进步! 针对 github 上比较活跃的几个开源项目,做了简单的比较 ...

最新文章

  1. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统
  2. BZOJ-3211-花神游历各国(线段树)
  3. android横竖屏切换不刷新,关于Android中使用BottomNavigationView切换横屏导致返回主页的问题...
  4. Leetcode 349. 两个数组的交集 解题思路及C++实现
  5. python长度为n的list_python “list*n”的坑你得注意
  6. 小猿圈之python的输入和输出
  7. java线程如何继承,java多线程(一)之继承Thread类
  8. 基于Tezos构建的DEX Dexter被曝合约存在漏洞,开发团队Nomadic Labs已重写合约
  9. g90舵机怎么一直在抖_抖音怎么带货?这样做抖音号,抖音小白也能月入10w
  10. 织梦php me,GitHub - czmz/DedeCMSv5: 中国专业的PHP网站内容管理系统-织梦内容管理系统...
  11. php 设置excel格式,PHPExcel为文件格式设置特定标头
  12. 智能工厂数据采集方案
  13. matlab2016 wavread,matlab 7.10里面的wavread函数不能打开.wav文件。我的wav文件是电脑自带的录音机录的...
  14. android如何加载一张大图片,Android 实现加载大图片的方法
  15. 如何创建管道——pipe
  16. kali工具之Beef
  17. ICLR 2020|PairNorm: Tackling Oversmoothing in GNNs
  18. 亿道信息丨12.2英寸加固平板丨三防平板丨工业平板丨货物追踪好助手
  19. 周末整理了一下计算机经典必看好书,并送出6本书
  20. Linux yum命令

热门文章

  1. 联想td350服务器做系统,ThinkServer TD350 - 联想服务器配置参数
  2. 计算机类教育实验学院,【计算机专业论文】计算机专业实验教学革新路径探索(共3994字)...
  3. seata fegin http调用xid传递过程
  4. 小吴给大家讲讲——分贝dB与放大倍数的转换关系
  5. 直播APP源码,直播系统源码开发公司:搭建直播平台的具体方案
  6. 解决Android studio遇见Could not find common.jar (android.arch.core:common:1.0.0).错误
  7. 售17.98-26.98万元 全新东风日产天籁正式上市
  8. eks volumn s3_曼顿S3系列酒店公寓智慧用电计量管理系统方案
  9. Hadoo集群--高可用HA配置(两台主机)
  10. “5G+电力”四大应用场景发布!