thinkphp基础

//index.php是一个入口文件,是整个程序的入口。所有的程序文件必须要走它。

//Application代表的应用程序目录。自己写的程序文件会存放在这个文件夹里面。

//Public目录是用来存放一些公共文件的。

//ThinkPHP核心文件夹,里面含有类和文件等等。

打开ThinkPHP文件夹如下

//Common文件夹里面主要是放一些函数的。

//Conf存放的是配置文件

//Lang是语言包文件

//Library代表的是整个TP框架核心的一个类库,这里面存放的基本上都是类。

打开Conf配置文件夹如下

//convention.php这个文件就是配置。这里面包含tp框架所有的配置。

MVC模式

  Model     模型层  这个模型指的是数据模型    这个模型就是来操作数据库的。(关于对数据方面的操作,我们把它叫做模型层)

这个模型层里面,包含了很多对于数据库操作的一些方法。一些封装好的内容。

  View  视图层 用户能够看到的叫做视图。这个对应到smarty里面就相当于模板文件。所以View层里面包含是静态网页模板。

  Controller  控制器  也叫做C层    用来实现程序逻辑的

smarty模板是分为两个一个是前端一个是后端。  MVC模式是分成了三个层面。模型和控制器分开了,操作数据库的部分,和程序逻辑的部分完全分离了。

MVC模式的程序里面可以没有模型层,也可以没有视图层,但不能没有控制器。所以这个控制器是MVC模式里面最重要的一个层面。

smarty模板访问是访问.php的页面。而MVC去访问的是访问控制器里面的操作方法。

也就是说如果你这个程序是用MVC写的,那么这个客户端在访问的时候就不是访问具体页面了,而是访问控制器里面的某个操作方法了。

控制器里面有很多很多的操作方法,那么在访问的时候就可以选择访问某一个控制器里面的某一个操作方法。

访问实际上是访问控制器里的C层。

这个MVC模式是怎么来访问的?即访问原理。

如果是访问一个简单的页面的话,可以这么来理解就是用户访问的时候是访问的控制器,控制器里面的某一个操作方法,那么这个操作方法在访问到之后,如果发现用户

需要显示内容了,我们就去View里面来找到对应的模板文件,然后拿出来给用户显示。如果访问的这个页面,里面牵扯到了数据库的操作,这个数据库的层面叫做Model模型层,

这个C层除了把这个模板拿过来之外,还要对数据库进行相应的操作,操作完了之后加上模板里面的内容解析之后,整体解析完之后再把得到的数据库和模板操作完了之后的

文件一起拿到客户端来显示。    里面的逻辑,都是C层写的。

所以说这个MVC模式跟之前的模式是完全不一样了,之前是访问具体页面的,那么MVC模式访问的不是具体页面,访问的是控制器里面的操作方法,然后通过这个方法去找文件

找模板找数据然后显示。

时间: 2024-08-04 15:10:00

thinkphp基础的相关文章

thinkphp基础入门(2)

第一节介绍了thinkphp基本路径问题,第二节将介绍thinkphp的常见用法(M层跟V层) 我们先在Controller层新建个IndexController.class.php(新建文件的格式为xxxController.class.php,建议首字母大写)其他写法,框架将不识别为控制器文件 新建个index函数 <?php namespace Home\Controller; use Think\Controller; class IndexController extends Cont

thinkphp基础入门(1)

ThinkPHP目录如下,Application顾名思义就是应用的意思(我们的代码放在这里),Public就是公共文件的意思(主要放JS CSS 等前端资源文件),ThinkPHP文件是框架的核心包(我们一般不要操作它).意思就是我们搞后台的人员写代码应该写在Application的目录下 第二步,将介绍Application子目录 Common是我们公共函数或者公共配置的目录(公共函数的意思是在Controller层都能调用),公共配置就是一些系统配置比如在里面配置个upload路径,我们在C

[thinkphp] 基础指南

独立分组:    Apps中,每个分组是完全独立的,包括模型.控制器.视图.配置和函数文件等等,可以很方便的实现分组的移动和卸载.标准的独立分组目录结构为(以一个Home分组为例): --+ Home Home分组目录 ├-+ Common 分组函数目录 ├-+ Conf 分组配置目录 ├-+ Lang 分组语言包目录 ├-+ Action 分组Action控制器目录 ├-+ Model 分组Model模型目录 ├-+ Widget 分组Widget目录 ├-+ ORG 分组扩展类库目录 ├-+

thinkphp基础学习简单条件查询

       $user = new Model("User");//        字符串条件查询        var_dump($user->where('id=42 AND username="bnbbs"')->select());        $map['id']=1;        $map['username']="bnbbs";        $map['email']="[email protected

TP框架---thinkphp基础知识

php框架    发瑞 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳定的运行阶段 项目停止运行(旧项目的人员已经全部离职,新人开发新项目)   二.问题: 1. 多人开发项目,分工不合理,(html   php   mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费.人员浪费

ThinkPHP基础知识(一)

1.入口文件中定义的内容 // 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True); // 定义应用目录define('APP_PATH','./Application/'); // 引入ThinkPHP入口文件require './ThinkPHP/ThinkPHP

Thinkphp自定义标签

1.定义TagLib目录和文件  TagLibSmarTop.class.php 2.配置文件 <?php return array( 'APP_AUTOLOAD_PATH'=>'@.TagLib', //TagLib的位置 @.表示当前文件夹下 'TAGLIB_BUILD_IN'=>'Cx,SmarTop' //Cx是thinkphp基础类库的名称必须引用否则volist等标签就无法使用,SmarTop是自己定义的标签名称 ); ?> 3.定义标签 1 class TagLibS

ThinkPHP学习(一)

大体看了一下,觉得ThinkPHP真是一个不错的框架.我个人认为使用框架最大的好处是:它给你做了很多事情,而且做得很好! ThinkPHP目前版本到了3.2,没敢用最新的,使用3.1作为学习目标,因为资料查阅起来相对多一些  :-) 现在在ThinkPHP基础上还了OneThink.WeiPHP,都是很不错的开源框架,谢谢作者的辛苦付出! -------------------------------------------华丽的开始分割线----------------------------

ThinkPHP入门--后盾视频

1.使用ThinkPHP基础知识: PHP OOP面向对象编程思想 MVC设计模式 2.安装环境 LAMP:Linux + Apache + MySQL + PHP WAMP:Windows + Apache + MySQL + PHP windows安装集成环境:Wampserver 3.ThinkPHP下载 核心包 只包括运行thinkphp框架所需的运行文件,不包括扩展文件如文件上传类.图像处理类.验证码类.cookie session类 完整包 ThinkPHP入门--后盾视频