ThinkPHP_Thinkphp

2020-02-27 其他范文 下载本文

ThinkPHP由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“Thinkphp”。

一、介绍

1、什么是框架?

 特征1:是一堆代码的集合;  特征2:是一个半成品应用;

 特征3:包含一些优秀的设计模式;

定义:框架是一堆包含了常量、方法、类等代码的集合,它是一个半成品应用,只包含一些项目开发时所使用的底层框架,不包含业务逻辑,框架还包含了一些优秀设计模式,如单例模式、工厂模式、AR(Active Recode)模式等。

2、为什么要是用框架?

不使用框架开发会遇到的问题:

 代码风格不同,维护困难,可能造成项目生命周期短;  一处小的修改,会牵扯到很多地方的修改;

 在后期满足客户需求方面(功能扩展)存在局限; 使用框架的好处:

 帮助我们简单、高效、快捷地开发项目;

 有更多时间专注于业务逻辑开发,不需要过度关注底层架构;  便于处理多人协助开发中遇到的问题;

3、常见的框架

ThinkPHP(国人开发的框架,有中文官网、中文社区、中文帮助文档等,在国内使用较多,比较适合作为入门级框架学习)

YII(重量及框架,是美国华人薛强开发的框架,中文称之为“易框架”,最大特点就是将代码的重用性发挥到了极致,目前在外企用的还是比较多)

Zend Framework(重量级框架,是PHP语言公司出品的官方框架,由于功能比较全面,导致比较臃肿,启动较慢)

Symfony(重量及框架,一款国外框架)Laravel(轻量级框架,一款国外框架)

CodeIgniter(轻量级框架,简称CI框架,国外框架)

4、MVC(1)、什么是MVC?

MVC是一种设计模式,强制将用户的输入、逻辑、输出相分离,将整个项目分为控制器(C)、模型(M)、视图(V)三个部分。(2)、编程阶段

一般经历了三个阶段:

混合编程阶段(常说的“混编”,html代码和php代码写在一个文件中)优点:效率高 缺点:不易于维护

模板引擎阶段(Smarty)

优点:将前端输出和后端逻辑代码分离 缺点:效率比混合编程阶段低 MVC设计阶段

优点:强制将用户的输入、逻辑、输出相分离,在维护上方便了很多 缺点:开发效率最低

二、ThinkPHP框架

1、简述

ThinkPHP框架最早诞生于2006年初,最初叫做FSC,2007年更名为ThinkPHP,同时官网上线。是一款国人开发的框架,有中文的官网、中文的论坛、中文帮助文档,其中包含了丰富的中文注释。

2、下载

官网下载:http://模板文件。结果同上。

案例:在Test控制器下的test2()方法展示View/Demo/test.html模板文件。

4、变量分配(初阶)

在实际开发中不仅仅是展示模板这么简单,往往还需要展示数据,这个时候变量还在控制器的方法中,需要将数据传到模板中展示,这个过程叫做变量分配。在ThinkPHP中提供了一个变量分配方法aign(),语法如下: $this->aign(‘模板变量名’,$php变量名);

案例:在Test控制器下的test()中传递一个变量给test.html展示。

上图已经将变量传递给test.html模板文件,name如何在模板文件中展示变量? 在ThinkPHP中默认的展示普通变量的方法如下:

{$模板变量名}

5、变量分隔符

在ThinkPHP中默认的默认的变量分隔符是“{”和“}”,可以在配置文件中对其进行修改。

6、模板常量替换机制

在实际开发过程中会出现这样一个问题:在引入图片、c、js文件时,往往需要写一些比较复杂的路径,这个时候我们希望有一些比较特殊的常量将复杂的路径简化,这个时候可以考虑使用模板常量替换机制。在ThinkPHP中默认提供了一下几个常用的模板常量: __MODULE__:表示从域名后开始一直到分组名结束的路由

__CONTROLLER__:表示从域名后开始一直到控制器结束的路由 __ACTION__:表示从域名后开始一直到方法名结束的路由 __PUBLIC__:表示站点跟目录下的Public目录得路由 __SELF__:表示从域名后开始一直到路由结束 具体输出如下:

注意:若没有参数则__SELF__和__ACTION__表示的内容一致。为什么上述的几个常量就可以表示上图的路由?

这是因为在ThinkPHP中“模板常量”是通过模板替换机制来实现的,并非是常量的定义,替换机制可以查看行为文件ContentReplace.Behaviour.cla.php。

模板常量实现的核心就是字符串的替换操作。

为了后期使用方便,我们可以在配置文件中自定义模板常量。

说明:在开发时,不到万不得已时不要去修改系统配置文件。可以将需要修改的的配置项在分组/应用级别的配置文件中定义。

测试:

八、综合案例-实现OA系统登录页面展示

控制器:PublicController.cla.php 方法:login()模板文件:login.html 步骤:

第一步:创建控制器文件,编写结构代码

第二步:编写login()方法,展示login.html模板文件

第三步:将模板文件复制到指定位置

位置:/Application/Admin/View/Public/login.html 第四步:将静态文件资源复制到指定位置

位置:/Public/Admin 第五步:修改模板文件login.html中的静态资源文件的引入路径

《ThinkPHP.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
ThinkPHP
点击下载文档
相关专题 Thinkphp Thinkphp
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文