thinkphp 事情流程
随着互联网的迅速生长,web应用程序的开发变得越来越深入人心。而现代web应用程序也必需具备可靠的性能和清静包管,因此,接纳一个高度专业的开发框架成为了必需的选择。thinkphp 是一个典范的php开发框架,在业内具有普遍的应用和涤讪的职位。本文将简要先容 thinkphp 的事情流程和相关细节。
一、.htaccess 设置
ThinkPHP的事情流程以.htaccess 设置文件来启动,其内设置了诸如url重定向、避免文件被直接会见等功效。以下是一个经典的 .htaccess 文件,我们可以看到其中使用了Apache的mod_rewrite和mod_proxy模块,通过重定向和透明署理来实现现实的入口文件:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] </IfModule> <IfModule mod_proxy.c> ProxyRequests Off ProxyPass /static ! ProxyPass / http://127.0.0.1:8080/ </IfModule>
登录后复制
二、路由剖析
先来看下默认的路由规则:/模块名/控制器/操作名 。
连忙学习“PHP免费学习条记(深入)”;
路由的剖析是指当一个请求抵达效劳器时,效劳器要对请求的URL做一个剖析,来判断如那里置这个请求,以及对应的控制器和要领是哪个。
ThinkPHP 的路由剖析的焦点在于路由剖析类ThinkRoute,在框架的焦点库中,界说在 thinkRoute.php 中,其主要认真匹配 URL 路径到对响应的控制器和要领上。
默认使用的路由剖析规则是 PATHINFO 模式,即凭证上面的说法,剖析的路由应该长这样:
http://localhost/index.php/module/Controller/action
登录后复制
三、控制器和模块
在 ThinkPHP 中,控制器认真营业逻辑和数据操作,一个控制器类通常包括一些要领来处置惩罚营业逻辑,通常我们可以在控制器内里挪用模子(model)来处置惩罚数据。
在框架的默认规则中,它们的关系是:
1.一个应用(application)中可以包括多个模块(module);
2.一个模块(module)可以包括多个控制器(controller);
3.一个控制器(controller)可以包括多个要领(action)。
四、数据模子
数据模子是一个很是主要的组成部分。数据模子决议了应用程序怎样对数据库举行操作、如那里置和存储数据。ThinkPHP 中的数据模子接纳了一种称为 ActiveRecord 的数据会见模式。ActiveRecord将一个工具映射到 SQL 数据库中的一个表,并在程序中来体现操作表的数据行。
详细来说,框架约定在 /application 目录下新建一个 Model 目录,所有自界说的数据模子都应该放在这个目录下,并且通常为了利便维护和响应的模块来举行划分。
五、视图层
视图层认真 HTML 页面的天生和展示。在现实开发中,一样平常接纳模板引擎来构建视图层。ThinkPHP 内置了两种模版引擎,一种是原生的模板引擎,一种是基于PHP的模板引擎。
ThinkPHP 的模板文件通常以 .html 或 .php 的扩展名最后,位于模板目录 /application/views/$module/$controller/。
六、总结
ThinkPHP 是一个功效强盛的 PHP 开发框架。其优异的设计和无邪的架构使得它成为许多项目的首选框架。在本篇文章中,我们先容了 ThinkPHP 的事情流程和相关细节,包括 .htaccess 设置,路由剖析,控制器和模块,数据模子和视图层。掌握这些知识,可以让我们更好地明确 ThinkPHP,并且能够越发高效地开发应用程序。
以上就是thinkphp 事情流程的详细内容,更多请关注本网内其它相关文章!