ThinkPHP

合集下载

thinkphp执行方法

thinkphp执行方法

thinkphp执行方法ThinkPHP是一款优秀的PHP开源框架,它的执行方法分为以下几个步骤:2. 配置数据库:在根目录下的`config`文件夹中,找到并打开`database.php`文件,修改其中的数据库连接参数,包括主机名、数据库名、用户名和密码等。

3. 创建控制器:在根目录下找到`application`文件夹,在该文件夹下的`index`文件夹里创建一个`IndexController.php`文件,该文件将作为你的第一个控制器。

在该文件中,你需要定义一个`index`方法,该方法将作为你的第一个访问方法。

4. 定义路由:在根目录下的`route`文件夹中,找到并打开`route.php`文件,定义你的路由规则。

例如,以下代码会将`/index`请求指向`IndexController`控制器的`index`方法上:```phpRoute::get('/index', 'index/IndexController/index');```5. 编写视图:在根目录下的`application`文件夹中,找到`index`文件夹,在该文件夹下创建一个`index.html`文件,该文件将作为你的第一个视图文件。

7. 连接数据库:如果你需要在执行方法中连接数据库,可以使用ThinkPHP提供的数据库操作方法。

例如,以下代码会获取一个数据库连接对象,并执行一条查询语句:```php$db = \think\Db::connect(;$result = $db->query('select * from user');```8. 控制器和模型:在执行方法时,你可以在控制器中调用模型来处理业务逻辑和数据库操作。

在ThinkPHP中,控制器和模型是分离的,你可以使用`Loader`类来加载你的模型。

例如,以下代码会加载一个名为`UserModel`的模型,并调用它的方法:```php$user = \think\Loader::model('UserModel');$result = $user->getUserList(;```这些是ThinkPHP的一般执行方法,当然,还有很多其他的功能和操作,比如表单验证、会话管理、缓存操作等,帮助你更方便地开发PHP应用程序。

thinkphp 5手册

thinkphp 5手册

thinkphp 5手册
ThinkPHP 5 是一个基于 PHP 的开源的高性能 Web 应用开发框架。

它提供了强大的功能和灵活的扩展机制,使得开发人员能够快
速构建各种规模的 Web 应用程序。

ThinkPHP 5 的官方手册提供了
详细的文档和示例,帮助开发人员更好地理解和使用框架。

在 ThinkPHP 5 的手册中,你可以找到关于框架的安装、配置、路由、控制器、模型、视图、数据库操作、模板引擎、表单验证、
文件操作、缓存、日志、错误处理、插件开发、扩展开发等方面的
详细说明。

手册中还包括了框架的核心概念、设计理念以及最佳实
践等内容,帮助开发人员更好地理解框架的设计思想和使用方法。

此外,手册中还提供了大量的示例代码和实用的技巧,帮助开
发人员快速上手并提高开发效率。

开发人员可以通过手册快速查找
到他们需要的信息,并且可以根据手册中的指导进行实际操作和调试,从而更好地掌握框架的使用方法。

总之,ThinkPHP 5 的官方手册是开发人员学习和使用该框架的
重要参考资料,通过仔细阅读和实践,开发人员可以更好地掌握框
架的各项功能和特性,进而更高效地开发 Web 应用程序。

希望这些信息能对你有所帮助。

thinkphp6操作手册

thinkphp6操作手册

thinkphp6操作手册摘要:1.引言2.ThinkPHP 6 简介3.安装与配置4.基本功能4.1 控制器4.2 模型4.3 视图4.4 数据库操作4.5 URL 路由4.6 模板引擎4.7 缓存4.8 日志5.高级功能5.1 安全防护5.2 表单验证5.3 文件上传与下载5.4 图片处理5.5 邮件发送5.6 数据加密5.7 异步任务5.8 测试6.开发规范与技巧7.社区与资源8.结语正文:【引言】ThinkPHP 6 是一款国产的轻量级PHP 开发框架,以其简洁、高效、灵活的特点受到广大开发者的喜爱。

本文将为您详细介绍ThinkPHP 6 的操作手册,帮助您快速掌握这一强大的开发工具。

【ThinkPHP 6 简介】ThinkPHP 6 是基于PHP 7.2+开发的一款MVC 框架,继承了传统MVC 框架的优势,同时在许多方面进行了优化和创新,使得开发者能够更加高效地编写代码。

【安装与配置】要使用ThinkPHP 6,首先需要对其进行安装。

您可以使用Composer 工具进行安装,安装完成后,还需对配置文件进行适当的修改,以便满足您的项目需求。

【基本功能】ThinkPHP 6 提供了丰富的基本功能,包括控制器、模型、视图、数据库操作、URL 路由、模板引擎、缓存、日志等。

这些功能为开发者提供了强大的支持,使得开发过程变得更加简单、高效。

【高级功能】除了基本功能外,ThinkPHP 6 还提供了许多高级功能,如安全防护、表单验证、文件上传与下载、图片处理、邮件发送、数据加密、异步任务、测试等。

这些功能在实际开发中发挥着重要作用,帮助开发者解决各种问题。

【开发规范与技巧】为了保证代码的质量和可维护性,ThinkPHP 6 提供了一系列开发规范与技巧。

遵循这些规范,可以使得项目更加稳定、高效。

【社区与资源】ThinkPHP 6 拥有庞大的开发者社区,提供了丰富的学习资源。

开发者可以在社区中寻求帮助、分享经验,共同进步。

thinkphp后台管理系统

thinkphp后台管理系统

thinkphp后台管理系统ThinkPHP是一款高效、开放、安全的PHP Web应用框架,具有强大的功能和极高的性能,受到了广泛的欢迎和使用。

借助ThinkPHP框架,开发者可以轻松快速地开发出功能丰富、性能优异的Web应用。

为了更好地满足业务需要,现今许多企业都采用基于ThinkPHP框架的后台管理系统,以便高效地管理和监控企业各项数据和业务。

ThinkPHP后台管理系统的功能包括:1. 管理员账号管理:管理员可以根据需求添加、修改、删除、查看管理员账号,以确保系统安全。

2. 权限管理:系统管理员可以设置各个用户的权限,如增、删、改、查、审核等,以确保系统安全和数据准确性。

3. 数据管理:用户可以根据需要添加、修改、删除、查询系统中的各种数据,如订单数据、用户数据、商品数据等。

4. 统计分析:系统可以根据用户的需求,按照不同的维度进行数据分析,如订单量、销售额、用户访问量等。

5. 通知管理:管理员可以通过邮件、短信等方式向用户发送通知,提醒他们及时处理订单、处理问题等。

6. 日志管理:可以记录用户的操作记录,包括操作时间、操作人员、操作内容等,以便于快速定位问题和查找日志记录。

7. 报表查询:用户可以根据需求进行自定义报表查询,如商品销售报表、用户访问量报表等。

8. 消息管理:系统可以在后台管理界面内,提供消息推送功能,管理员可以发布系统通知、公告等。

9. 广告管理:管理员可以管理广告投放内容和位置,以便提高广告点击率和转化率。

在使用ThinkPHP后台管理系统时,我们需要注意以下事项:1. 账号安全性:管理员必须谨慎管理各种账号和权限,以确保系统的安全性。

2. 数据安全性:管理员必须确保数据的安全性,避免恶意用户通过系统漏洞窃取敏感数据。

3. 网络安全性:管理员必须确保网络的安全性,避免黑客攻击和DDoS攻击等,对于网络安全问题,我们应该采用针对性的技术手段和安全措施。

4. 系统维护更新:系统管理员必须及时维护和更新系统,避免因为过时漏洞和安全隐患而造成系统的崩溃和数据的丢失。

think_php面试题及答案(3篇)

think_php面试题及答案(3篇)

第1篇一、基础题1. Think PHP 的全称是什么?它有什么特点?- 答案:Think PHP 的全称是 ThinkPHP,它是一款免费开源的PHP框架。

其特点包括易用性、快速开发、高性能、安全性、可扩展性等。

2. 简述 Think PHP 的 MVC 架构。

- 答案:Think PHP 采用 MVC 架构,即模型(Model)、视图(View)、控制器(Controller)。

模型负责数据操作,视图负责展示,控制器负责处理请求和响应。

3. 什么是路由?在 Think PHP 中如何配置路由?- 答案:路由是将用户请求映射到控制器的方法。

在 Think PHP 中,可以通过配置 `route` 文件或使用 `Route::rule()` 方法来定义路由。

4. 什么是中间件?在 Think PHP 中如何使用中间件?- 答案:中间件是一种拦截器,用于在请求处理过程中执行特定的操作。

在Think PHP 中,可以通过注册中间件来使用它,例如 `App\ Middlewares\ CheckLogin`。

5. 简述 Think PHP 的自动加载机制。

- 答案:Think PHP 使用 PSR-4 标准的命名空间自动加载规范,通过`composer` 自动加载类库,同时支持类名缩写和自动加载插件。

二、进阶题6. 在 Think PHP 中,如何实现数据库操作?- 答案:在 Think PHP 中,可以通过 `Db` 类实现数据库操作。

例如,使用`Db::table('table_name')` 方法查询数据,使用 `Db::execute()` 方法执行SQL 语句。

7. 如何实现分页查询?- 答案:Think PHP 提供了 `paginate` 方法实现分页查询。

例如,`$data = Db::table('table_name')->paginate(10)`。

thinkphp 开发手册

thinkphp 开发手册

thinkphp 开发手册ThinkPHP 是一款基于PHP的开发框架,是广大 PHP 开发者的首选工具之一。

本文将为您介绍ThinkPHP的基本概念、常用功能模块以及开发技巧,以帮助您快速上手并高效开发。

一、ThinkPHP 简介ThinkPHP 是一套开源的、高效的、面向对象的 PHP 开发框架,基于 MVC 设计模式,提供了诸多的快捷操作和丰富的扩展功能。

它具有简单易学、灵活高效的特点,适用于各种规模的Web应用开发。

ThinkPHP 的特点有:1. MVC 设计模式:将应用程序划分为模型(Model)、视图(View)和控制器(Controller)三个层次,实现了逻辑层和表现层的分离,提高了代码的可维护性和复用性。

2. ORM支持:通过对象关系映射(ORM),简化了对数据库的操作,使用起来更加方便快捷。

3. RESTful支持:支持 RESTful 风格的 URL 设计,方便构建RESTful API 接口。

4. 全面的扩展支持:ThinkPHP 提供了丰富的插件机制,可以很方便地扩展框架的功能。

5. 强大的缓存支持:支持各种缓存方式,如文件、Memcache、Redis等,提高了系统的性能和响应速度。

二、ThinkPHP 开发流程1. 安装配置首先,您需要下载最新的 ThinkPHP 安装包,并解压到服务器目录下。

接下来,配置数据库信息和URL访问规则,确保框架可以正常运行。

2. 路由配置ThinkPHP提供了丰富的路由配置选项,通过设置URL规则,实现URL的重写和分发。

路由配置可以增加应用的安全性,同时对于SEO也非常友好。

3. 创建控制器在ThinkPHP中,控制器负责处理用户的请求,并进行相应的数据处理。

您可以根据业务需求,创建新的控制器,并在其中编写相应的业务逻辑。

4. 定义模型模型是表示数据的关键,ThinkPHP提供了强大的数据操作工具,可以让您更加便捷地操作数据库。

通过定义模型文件,您可以通过简单的代码实现对数据表的增删改查等操作。

thinkphp 开发手册

thinkphp 开发手册ThinkPHP是一个开源的PHP框架,被广泛应用于Web应用的开发中。

它提供了一套丰富的功能和灵活的架构,使得开发人员能够更高效地构建和维护现代化的应用程序。

本文将介绍ThinkPHP的开发手册,包括框架的概述、安装配置、基本用法、高级特性等内容。

一、概述ThinkPHP是中国首个开源的PHP企业级开发框架,由中国最大的PHP开源社区——PHPHub团队开发和维护。

它是基于MVC模式设计的,具有良好的扩展性和高性能。

ThinkPHP采用了简洁的代码风格和规范,使得团队协作更加高效。

二、安装配置1.下载你可以从ThinkPHP的官方网站下载最新版的框架,也可以使用Composer来安装。

在下载之前,建议先阅读官方的文档,了解最新的版本特性和要求。

下载后,将框架解压到你的Web服务器目录下。

2.配置在框架的根目录中,有一个名为think的PHP文件,它是整个框架的入口文件。

你需要将Web服务器的文档根目录指向这个文件。

接下来,你需要在应用目录下创建一个名为config的目录,并在其中创建一个名为config.php的文件。

这个文件是框架的配置文件,你可以在其中设置数据库连接、路由规则等。

三、基本用法1.路由ThinkPHP的路由系统非常灵活,可以通过配置文件或者注解的方式进行定义。

你可以将URL映射到指定的控制器和方法,也可以将URL 参数传递给对应的方法。

路由系统支持正则表达式,可以满足你各种复杂的路由需求。

2.控制器在ThinkPHP中,控制器负责处理来自用户的请求,并返回响应结果。

你可以在应用目录下的controller目录中创建控制器文件,并定义各种方法。

控制器的方法可以通过URL来访问,也可以通过控制器的内部调用来使用。

控制器还可以接收用户传递的参数,并进行相应的处理。

3.模型模型是数据处理的关键,它负责与数据库进行交互,执行各种数据库操作。

在ThinkPHP中,你可以通过继承一个基类模型来创建自己的模型类,然后在控制器中使用它。

thinkphp3 手册

ThinkPHP3 手册1. 简介ThinkPHP是一款基于MVC模式开发的PHP框架,它以简单、高效、灵活和安全为设计理念。

ThinkPHP3是ThinkPHP框架的第三个版本,具有更加强大的功能和更好的性能。

本手册将详细介绍ThinkPHP3框架的各个方面,包括安装、配置、路由、控制器、模型、视图等内容。

通过学习本手册,您将能够深入了解和掌握ThinkPHP3框架的使用方法。

2. 安装与配置2.1 环境要求•PHP版本:5.2.0及以上•MySQL版本:5.0及以上•Web服务器:Apache或Nginx2.2 安装步骤1.下载ThinkPHP3框架的压缩包,并解压到您的Web服务器根目录下。

2.配置您的Web服务器,使其指向框架解压后的目录。

3.在您的数据库中创建一个新数据库,并导入ThinkPHP3框架提供的数据库文件。

4.修改App/Conf/config.php文件,配置数据库连接信息和其他相关参数。

2.3 目录结构├─App 应用目录│ ├─Common 公共函数目录│ ├─Conf 配置文件目录│ ├─Lan g 语言包目录│ ├─Lib 扩展类库目录│ ├─Runtime 运行时目录(需要可写权限)│ └─Tpl 模板文件目录├─ThinkPHP 框架核心目录├─Public 公共资源目录(js、css、images等)└─index.php 入口文件3. 路由配置ThinkPHP3支持灵活的URL路由配置,可以通过修改App/Conf/config.php中的URL_ROUTER_ON参数来开启路由功能。

在路由配置中,可以定义URL与控制器/方法之间的映射关系。

3.1 基本路由规则•默认路由规则:/:控制器/:方法•完全匹配规则:/模块/控制器/方法3.2 路由参数配置// 配置路由参数'URL_ROUTER_RULES' => array('user/:id' => 'User/getUser','product/:id\d' => 'Product/getProduct',),上述代码中,我们定义了两个路由规则。

thinkphp think的使用用法

thinkphp think的使用用法在ThinkPHP框架中,Think是一个全局函数库,提供了一系列便捷的功能函数,用于简化开发过程。

以下是Think的一些常见用法:1.实例化模型:使用Think\Model可以实例化一个模型类,用于数据库操作。

例如,$user= new \Think\Model();可以创建一个新的模型实例。

2.数据库操作:Think提供了一系列数据库操作函数,如M()函数用于实例化一个没有模型文件的Model。

例如,$data = M('User')->select();可以查询User表的所有数据。

3.URL生成:使用U()函数可以生成URL地址。

例如,U('User/index')可以生成指向User控制器的index方法的URL。

4.Session操作:Think封装了Session操作,可以使用session()函数进行Session的读写。

例如,session('user_id', $userId);可以设置Session中的user_id值。

5.Cookie操作:类似于Session操作,Think也提供了cookie()函数进行Cookie的读写。

例如,cookie('name', $name);可以设置Cookie中的name值。

6.配置和常量:Think提供了C()函数用于读取和设置配置参数,define()函数用于定义常量。

例如,C('DB_NAME')可以读取配置文件中的数据库名称,define('MODULE_NAME', 'Home');可以定义一个常量MODULE_NAME。

7.导入类库和文件:使用import()函数可以导入其他类库和文件。

例如,import('ORG.Util.Date');可以导入日期处理类库。

thinkphp事件和公共方法

thinkphp事件和公共方法一、了解ThinkPHP事件和公共方法的基本概念ThinkPHP是一款流行的国产PHP开发框架,它提供了事件和公共方法两种机制来实现功能模块的复用和扩展。

事件机制使得开发者可以在特定条件下执行自定义的代码,而公共方法则允许开发者创建可在多个地方使用的共享功能。

二、分析Common.php文件中的方法在Common.php文件中,我们可以看到两个主要方法:sub()和cpyname()。

sub()方法用于限制字符串长度,如果字符串长度大于20,则只返回前20个字符;cpyname()方法则用于根据ID查询复制信息并返回复制名称。

三、详解如何在模板中调用公共文件中的方法在模板文件中,我们可以通过以下方式调用Common.php中的方法:```html{volist name="message" id="v"}<div class="box">{$v.cpyid|sub:20}对{$v.accept|cpyname}留言:<br />{$v.content}<br /></div>{/volist}```在这里,我们使用了ThinkPHP的模板引擎标签`{volist}`来遍历消息列表,并调用Common.php中的sub()和cpyname()方法。

注意,我们在调用方法时使用了管道符`|`,其后紧跟方法名和参数。

四、解答常见问题及解决方法1.报错:在运行时,可能会出现模板缓存文件中找不到Common.php中方法的问题。

解决这个问题,可以在Common.php文件头部添加以下代码:```phpheader("content-type:text/html;charsetutf-8");```2.报错:如果在调用公共方法时使用了错误的变量名,可能导致页面显示乱码或无法正常显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b/Action/UserAction.class.php • 在文件中写一个UserAction类并继承Action,在类中写两个公用方法 index(),add() <?php class UserAction extends Action{
public function index(){ $this->display(); } public function add(){ $this->display(); } } ?>

基础
1、ThinkPHP的目录结构 一、系统目录(ThinkPHP框架目录) ThinkPHP.php 框架的公共入口文件 Common 包含框架的一些公共文件、系统定义、系统 函数和惯例配置等 Lang 系统语言文件 Lib 系统基类库目录 Tpl 系统模板目录 Mode 框架模式扩展目录 Vendor第三方类库目录
完成项目配置
<?php return array( ‘URL_MODEL’=>1, ‘DB_TYPE’=>‘mysql’, ‘DB_HOST’=>‘localhost’, ‘DB_NAME’=>'test', ‘DB_USER’=>‘root’, ‘DB_PWD’=>‘’, ‘DB_PORT’=>‘3306’, ‘DB_PREFIX’=>‘tb_’, ‘TMPL_L_DELIM’=>‘<{’, ‘TMPL_R_DELIM’=>‘}>’, ‘APP_DEBUG’=>true, ); ?> //URL模式 //数据库类型 //主机名称 //数据库名称 //数据库账号 //数据库密码 //数据库端口 //数据库表前缀 //模板标签开始标记 //模板标签结束标记 //开启调试模式
运行和调试
• 在开启了调试模式之后,我们会看到更加详细的错误信息, 调试模式的作用在于显示或者记录了更多的日志信息,以 便我们在项目开发过程中快速定位和解决问题。 • 开启调试模式很简单,只要在项目配置文件里面设置 • 'APP_DEBUG' => true,
项目编译
• 编译缓存文件,默认是自劢生成在项目目录下面癿 Runtime 目录下面。如果希望自己讴置目录,可 以在入 口文件里面讴置 RUNTIME_PATH 迕行更改,例如 define('RUNTIME_PATH','./MyApp/temp/');
创建模型类
• 新建文件Admin/Lib/Model/UserModel.class.php • 在文件中写一个UserModel类并继承Model • 在Action中使用Model类:使用D()或M(),也可以直接实例化new model('ModelName') <?php class UserModel extends Model { protected $_validate = array(); // 自动验证定义 protected $_auto = array(); // 自动完成定义 } ?>
基础
二、应用目录(项目目录) index.php 项目入口文件(可以使用其他名称或者放置于 其他位置) Common项目公共文件目录,一般放置项目的公共函数 Conf项目配置目录,所有的配置文件都放在这里。 Lang 项目语言包目录(可选) Lib项目类库目录,通常包括Action和Model子目录 Tpl项目模板目录,支持模板主题 Runtime项目运行时目录,包括Cache(模板缓存)、 Temp(数据缓存)、Data(数据目录)和Logs(日志文 件)子目录
目录结构
• • • • • • Common项目公共文件目录,一般放置项目的公共函数 Conf项目配置目录,所有的配置文件都放在这里。 Lang 项目语言包目录(可选) Lib项目类库目录,通常包括Action和Model子目录 Tpl项目模板目录,支持模板主题 Runtime项目运行时目录,包括Cache(模板缓存)、Temp(数据 缓存)、Data(数据目录)和Logs(日志文件)子目录
ThinkPHP
---经验分享
THINKPHP
• 简介
• ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级 PHP开发框架,遵循Apache2 开源协议发布,是为了敏捷 WEB应用开发和简化企业级应用开发而诞生的。拥有众多的优秀功能 和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面 不断 优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。 ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单 一入口模式等,融合了Struts的Action思想和 JSP的TagLib(标签库)、RoR的ORM映射和 ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、 查询语言、 自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认 证机制和扩展性方面均有独特的表现。
创建模板文件
• 新建文件Admin/Tpl/default/User/index.html和add.html • 在文件中写入HTML代码和ThinkPHP模板代码 <html> <head> <title>用户列表页</title> </head> <body> <p>用户资料列表</p> <volist name="list" id="user"> <p>用户名称:{$user['username']}</p> </volist> </body> </html>
谢谢观赏
常用模版替换标签
• • • • • • • • • • • 默认的替换规则(url)有: ../Public: 会被替换成当前项目的公共模板目录 通常是 /项目目录 /Tpl/default/Public/ __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ __TMPL__: 会替换成项目的模板目录 通常是 /项目目录 /Tpl/default/ __ROOT__: 会替换成当前网站的地址(不含域名) __APP__: 会替换成当前项目的URL地址 (不含域名) __URL__: 会替换成当前模块的URL地址(不含域名) __ACTION__:会替换成当前操作的URL地址 (不含域名) __SELF__: 会替换成当前的页面URL 2.1版新增如下模版替换字符串: __UPLOAD__: 会被替换成当前网站的上传目录 通常是 /Uploads/ __INFO__:会被替换成当前路经(不含Query String之后的内容)
URL访问
• ThinkPHP框架基于模块和操作的方式进行访问,由于 ThinkPHP框架的应用采用单一入口文件来执行,因此网站 的所有的模块和操作都通过URL的参数来访问和执行。这 样一来,传统方式的文件入口访问会变成由URL的参数来 统一解析和调度。
– http://<serverName>/appName/index.php/actname/fun/id/1 – http://<serverName>/appName/index.php?m=mName&a=actName&id=1 – http://<serverName>/appName/?s=/module/action/id/1/
CURD操作
• • • • insert: $User->data($data)->add(); update: $User->where('id=5')->save($data); delete: $User->where('id=5')->delete(); select:普通查询,同 findAll() 方法 find:取得符合查询条件的一条记录 getBy动态查询:根据某个字段取得符合查询条件的一条记录 如:user对象有name属性可以$user->getByName('aaa'); getField:获取某个字段的值或多个字段的索引数组 mixed getField( string fields, mixed condition, string spea) 区间查询:取得符合查询条件的区间记录 统计查询:取得符合查询条件的统计数据 count():统计数据行数 max():统计某个字段最大数据 min():统计某个字段最小数据 avg():统计某个字段平均数据 sum():统计某个字段数据之和 定位查询:取得符合查询条件的一条或多条记录 要求当前模型必须继承高级模型类才能使用,可以使用getN 方法直接取得查询结果的某条具体记录 如:想得到查询结果的第三条记录 $User->where('score>0')->order('score desc')->getN(2); 原生SQL:支持以原生 SQL 进行查询或执行操作 $User->query() 或者 $User->execute();
项目构建
• 使用ThinkPHP创建应用的一般开发流程
– – – – – – –
创建数据库和数据表 项目命名并创建项目入口文件 完成项目配置 创建控制器类 创建模型类 创建模板文件 运行和调试
项目命名并创建项目入口文件
<?php //定义ThinkPHP框架路径(相对于入口文件) define('THINK_PATH','./ThinkPHP'); //定义项目名称和路径 define('APP_NAME','MyApp'); define('APP_PATH','./MyApp'); //加载框架入口文件 require(THINK_PATH.'/ThinkPHP.php'); //实例化一个网站应用实例 App::run(); ?>
相关文档
最新文档