thinkPHP入门

什么是框架

框架就是一定结构的代码,框架提供一个开发web程序的基础架构以及常用的功能

代码,PHP框架的web程序开发拜倒了流水线上。

php框架就是一定要按别人规定好的架构编写。

php开发框架有助于促进快速软件开发,有助于创建更为稳定的程序,并减少编写量。

你必须要使用定义的代码,编写代码。

而使用到thinkPHP里的方法都要继承一个基础控制器

ThinkPHP是一个快速、兼容而简单的轻量级国产PHP开发框架,
是面向对象的开发结构和MVC模式。作为一个整体解决应用开发中的大量多数需求,
因为其自身包含了底层架构、兼容处理、基础库、数据库访问层、模板引擎、缓存机制、
插件机制、角色认证、表单处理、缩略图、验证码、文件上传、数据分页、多国语言等常用
的组件,并且对于跨域版本、跨平台和跨数据库移植都很方便。

mvc开发模式

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。

1.Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

  通常模型对象负责在数据库中存取数据。

2.View(视图)是应用程序中处理数据显示的部分。

  通常视图显示模型获取的数据。

3.Controller(控制器)是应用程序中处理用户交互的部分。

  控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。它强制性的使应用程序的输入、处理和输出分开。

public文件夹放的是静态的代码,如图片,javascript,html

多web项目使用一个框架代码:只要调配好入口文件即可。

代码:

//应用入口文件

if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘)) die(‘require PHP>5.3.0‘);

//开启调试模式

define(‘APP_DEBUG‘,true);

//定义应用目录
define(‘APP_PATH‘,‘./../myCode/‘);

//引入think目录

require ‘../ThinkPHP/ThinkPHP.php‘;

在开发中一定要开启调试模式。

而应用目录只要定义好会自动生成。

使用thinkPHP可以更加快捷开发。

时间: 2024-08-07 12:07:32

thinkPHP入门的相关文章

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

Thinkphp入门 五 —模型 (49)

原文:Thinkphp入门 五 -模型 (49) [数据库操作model模型] model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组/模板文件 M:model      数据模型  shop/Lib/Model/具体模型 [创建模型] 创建的原则:一个数据表对应一个数据模型 创建模型: 当出现以下信息,说明我们的数据库没有配置用户名和密码

Thinkphp入门 一 (45)

原文:Thinkphp入门 一 (45) 什么是框架? 就是一堆代码的集合,这些代码可以有变量.常量.函数.类等等.这些代码彼此紧密联系,彼此有合作关系.里边还有设计模式:MVC.单例.工厂等等. 为什么学习框架? 1. 我们全部精力都可以集中在业务层次,可以节约60%左右的工作量 2. 这个功能体可以帮组我们快速.稳定.高效搭建程序系统 3. 系统的健壮.维护.灵活.适应客户需求方面得到大大加强 成熟框架 1  zendFramework  : 官方框架.重量 2  Yii:OOP   重量

Thinkphp入门三—框架模板、变量(47)

原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display()   调用当前操作名称的模板 display(‘名字’)  调用指定名字的模板文件 控制器调用模板四种方式: [在控制器给模板传递变量] 在smarty里边给模板传递变量信息 $smarty -> assign(变量名称,值); 在tp框架里边同样适用assign()给模板传递变量信息 ThinkPHP的模板引擎的左右标记: ThinkPHP/Lib/ Behavior/ ParseTemplateBe

Thinkphp入门 四 —布局、缓存、系统变量 (48)

原文:Thinkphp入门 四 -布局.缓存.系统变量 (48) [控制器操作方法参数设置] http://网址/index.php/控制器/操作方法 [页面跳转] [变量调节器] Smarty变量调节器 TP变量调节器:普通的php函数 (count  strlen   str_replace) 定义:前者的输出,是后者的输入 [子模板包含] 当前模块彼此包含 <include  file=”模板名称”  /> [使用布局layout] 1. 开启布局,配置变量信息config.php 2.

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入门--后盾视频

Thinkphp入门学习指导

Thinkphp框架概述 优点: 核心相对稳定可靠 封装复杂的底层业务, 成熟的设计模式 开发规范化, GPL Apache2.0 MIT 缺点: 灵活性降低,增加学习成本 特点: 国产开源 php5.3以上版本 核心可定制 应用模式和CBD架构 编译机制 压缩合并 马班编译 程序目录结构 index.php 入口文件 ThinkPHP 核心框架目录 --Common -- Conf --Lang -- Public Application 模块集合 --Common 优先其他模块执行 --Ho

thinkPHP入门知识1

国产框架thinkPHP,是一款MVC框架,这个框架最初模拟JAVA的struts框架,使用单一入口文件模拟JAVA的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因. 在3.2.3版本中,control改成了C,也是趋于形式,因为JAVA世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误

thinkPHP入门之二

thinkphp提供了很多便利的方法,因为php要记的东西太多了,而thinkphp极大简化了这些,让编写过程更加快速. 为了预防那些了解它的人胡乱玩耍,thinkphp提供一个函数_empty 它是为了防止别人直接通过url传值来访问到你所不存在的函数而报错出现不友好的情况准备的. <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public fu