tp框架基础知识
作者:黄力军
index.php入口文件:作用,所有tp框架里的内容要想访问文件。都要走index.php文件他是整个程序的入口
Application代表应用程序的目录 所有写的应用程序放这里
Public公用目录 里面放公用的东西比如css js
ThinkPHPtp框架核心文件夹。Thinkphp核心文件夹里分为如下
ThinkPHP.php是tp框架的核心类
Common里面存放tp框架里面的函数方法
Conf文件夹里面要注意*代表配置文件特别是convention 文件tp框架里配置文件
Lang是语言包
Library叫做核心类是tp框架里存放所有类的
Think文件夹里面包含和数据库相关的内容
Verify验证码
Upload上传
Behavior.class控制的副类
ThinkPHP文件夹里面的内容很重要不要动* 要想修改自己复制一份在操作 一个tp框架下有很多程序动一个会连累别的
用浏览器访问index入口文件

有个笑脸是访问成功

Home代表这个程序的模块 代表前端模块
Admin代表后端模块
Runtime临时文件
Home文件夹打开
Conf配置文件夹里的config文件存放配置只属于当前模块 要修改也在当前模块
Controller=Model=View等于MVC模式
M:英文:Model 中文叫做:数据模型层,所有针对数据库的操作, 例如DBDA类就可以称作数据模型层 ,专门对某个表进行添加的方法 专门对某个表进行修改的方法 直接调比如删除的方法就可以删除操作 其余的都在类里面完成 数据模型层就看做一个类
V:英文:View 中文叫做: 视图层 就相当模板 让用户看到的
C:英文:Controller 中文叫做: 控制器 也就做业务逻辑层 相当于判断
总结:把一个程序分为三层 也就是程序架构
最重要的是C 也就是核心层 控制器 无论是访问 还是去执行做任何操作 都是要走C的
MVC模式有句话 约定胜于配置*必须记住 任何语言里面只要使用MVC模式这句话必须记住 约定胜于配置
约定并不是强制性的东西
驼峰法命名 首字母大写 如RenMin 类的文件命名必须 类名+驼峰法+class+php如RenMin.class.php
如何访问:
在MVC里面访问是访问的控制器C 不是访问的页面,不是访问的文件是访问的控制器 每个控制器里包含其他东西叫做操作方法 一个控制器里有N个控制方法 我们在访问的时候其实是访问的C控制器里面的A控制方法
如控制器想访问个静态页面v层 如果要用到数据库如M层 控制器要把v层的静态页面拿到C里面并且还要解析标签并替换。如果要访问数据库再从M数据库里读数据 解析完把C整体给客服端用 最接近数据库的是M层 最接近用户的用户看到的是v层 C是接近管家的作用 做什么都要经过C层
图是运行路线


再看ThibkPHP

每一个程序都有一个入口文件 这就是默认的控制器

第一种方式get模式访问方式
找到入口文件后后面加?m=Home&c=Index&a=index 第一个参数是M访问地址里的这个m叫做模块等于Home要访问的是Home下面的Index控制器 访问 &a=index方法 如http://localhost/php/tpkuangjia/index.php?m=Home&c=Index&a=index




tp框架基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- PHP面试(二):程序设计、框架基础知识、算法与数据结构、高并发解决方案类
一.程序设计 1.设计功能系统——数据表设计.数据表创建语句.连接数据库的方式.编码能力 二.框架基础知识 1.MVC框架基本原理——原理.常见框架.单一入口的工作原理.模板引擎的理解 2.常见框架的 ...
- DDD框架基础知识
DDD框架基础知识 参考: https://www.cnblogs.com/zhili/p/OnlineStorewithDDD.html(领域驱动设计,分层架构) https://www.cnblo ...
- 4-1 Spring框架基础知识
Spring框架基础知识 1.Spring 框架作用 主要解决了创建对象和管理对象的问题. 自动装配机制 2.Spring 框架 (Spring容器,JavaBean容器,Bean容器,Spring容 ...
- Spring框架基础知识
本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , ...
- ThinkPHP框架基础知识二
一.空操作和空控制器处理 空操作:没有指定的操作方法:空控制器:没有指定控制器,例如: http://网址/index.php/Home/Main/login 正常 http://网址/index. ...
- TP框架基础
什么是TP框架: 一堆代码的集合,里边有变量.函数.类.常量,设计模式MVC.AR数据库.单例等等.全称是Tinkphp框架; 为什么使用框架: 使用框架将全部精力集中在业务层次,节省50-60%的工 ...
- TP框架 基础1
php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...
- tp框架基础(详细步骤分解,易懂)下
在浏览器中如果要访问操作方法的时候以什么方式来访问 有四种方式 第一种是get方式,第二种是访问路径 这四种方式我们可以通过修改配置文件来改掉url的模式 我们需要来改一下我们的配置文件 在这个路径下 ...
随机推荐
- origin从图中获得数据
有Origin的原图,即利用Origin的"copy page"功能直接拷贝到文字处理软件的数据图,对于这种图,双击用Origin打开后,双击要导出数据的权限,打开"pl ...
- Eclipse 发布网站到linux的tomcat
1. 安装Eclipse tomcat插件 2. 打包程序 需要把程序打成war包,右键工程,如下操作: 3. 上传到linux 3.1 上传到tomcat目录下 tomcat/webapps/XXX ...
- Activity生命周期完全解析
**转载请注明出处:http://www.cnblogs.com/landptf/p/6309108.html** 生命周期是个老生常谈的问题了,今天做个汇总,全当是记个笔记,以后查找起来方便一些.下 ...
- Google中Gson的使用解析json数据-------学习篇
之前写过一篇Gson解析json数据的基本应用,这里不多说,直接上例子. 有兴趣的可以先阅读下之前那篇,这里附上链接: http://www.cnblogs.com/Ant-soldier/p/632 ...
- JWebFileTrans: 一款可以从网络上下载文件的小程序(一)
一 摘要 JWebFileTrans是一款基于socket的网络文件传输小程序,目前支持从HTTP站点下载文件,后续会增加ftp站点下载.断点续传.多线程下载等功能.其代码已开源到github上面,下 ...
- MATLAB绘制等高线和梯度场
clear;clc;close all [X,Y] = meshgrid(-:.:); % 产生网格数据X和Y Z = X.*exp(-X.^ - Y.^); % 计算网格点处曲面上的Z值 [DX,D ...
- Codeforces 708A Letters Cyclic Shift
A. Letters Cyclic Shift time limit per test:1 second memory limit per test:256 megabytes input:stand ...
- 说说 bash 的 if 语句
说说 bash 的 if 语句 在开始先给大家列出几个术语,不做解释,不懂的可以参考其它资料. 术语和符号: 退出状态码 $? [...] (中括号,方括号) [[...]] (双中括号,双方括号) ...
- 用《内网穿山甲》把本地IIS中的站点共享到远程访问
前言: 因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员.客户.前端.或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控 ...
- SQLite基础回顾
SQLite基础回顾 SQLite iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(N ...