`

TP5 第一个访问数据库并显示数据在模板上

阅读更多

添加数据:

CREATE TABLE IF NOT EXISTS `think_data` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `data` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
INSERT INTO `think_data` (`id`, `data`) VALUES
(1, 'onestopweb'),
(2, 'php'),
(3, 'tp5');

 

配置数据库连接 application/database.php

<?php
return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => '127.0.0.1',
    // 数据库名
    'database'    => 'tp5',
    // 数据库用户名
    'username'    => 'tp5',
    // 数据库密码
    'password'    => 'C2S7a2c6',
    // 数据库连接端口
    'hostport'    => '',
    // 数据库连接参数
    'params'      => [],
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
    // 数据库表前缀
    'prefix'      => 'think_',
    // 数据库调试模式
    'debug'       => true,
];

 

配置控制器 application\index\controller\Index.php

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
    public function index()
    {
        $data = Db::name('data')->find();
        $this->assign('result', $data);
        return $this->fetch();
    }
}

 

创建HTML模板 application\index\view\index\index.html

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>第一个TP5显示数据</title>
</head>
<body>
	<p>{$result.id}--{$result.data}</p>
</body>
</html>

 

配置web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
	<urlCompression doStaticCompression="true" doDynamicCompression="false" />
	<defaultDocument>
		<files>
			<clear />
			<add value="index.php" />
			<add value="index.html" />
			<add value="index.htm" />
			<add value="index.asp" />
		</files>
	</defaultDocument>
</system.webServer>
<system.webServer>
	<rewrite>
		<rules>
			<rule name="OrgPage" stopProcessing="true">
				<match url="^(.*)$" />
				<conditions logicalGrouping="MatchAll">
					<add input="{HTTP_HOST}" pattern="^(.*)$" />
					<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
					<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
				</conditions>
				<action type="Rewrite" url="index.php/{R:1}" />
			</rule>
		</rules>
	</rewrite>
</system.webServer>
</configuration>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 5.8 KB
1
1
分享到:
评论

相关推荐

    664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_

    【标题】"664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_" 涵盖了几个关键的IT知识点,主要集中在使用ThinkPHP5框架开发的后台管理系统,包括模板设计、权限管理和图表展示。下面将详细阐述这些概念。 1. ...

    tp5(thinkPHP5)操作mongoDB数据库的方法

    安装完成后,要在tp5项目中连接到MongoDB数据库,开发者需要创建一个新的控制器类,比如名为MongoTest的控制器,这个类应当继承自tp5的Controller基类。在这个控制器类的构造函数中,会创建MongoDB的Manager类和...

    tp5通用后台.zip

    "tp5通用后台.zip"是一个包含了基于TP5框架构建的通用后台系统的压缩包文件,适用于快速搭建和开发企业级的后台管理系统。本文将详细介绍TP5框架以及其在通用后台系统中的应用。 1. TP5框架概述 TP5是ThinkPHP框架...

    initadmin-master-tp5api后台模板.rar

    《基于Thinkphp5的tp5api后台模板深度解析》 在现代互联网开发中,API(Application Programming ...对于熟悉Thinkphp5的开发者而言,这是一个理想的选择,能够快速启动并迭代API服务,为业务的快速发展提供强大支撑。

    easyui+TP后台模板

    在"easyui+TP后台模板"中,开发者通常会利用EasyUI创建后台管理界面,例如登录页面、数据展示表格、表单编辑等,而ThinkPHP则负责处理后端逻辑,如数据验证、数据库操作、权限控制等。这种组合使得开发者可以专注于...

    php tp5 入门

    压缩包中的"tp5cms-master"是一个基于TP5的CMS(内容管理系统)示例,包含以下部分: 1. 应用(Application)目录:存放各个模块的代码,如admin(后台管理)、index(前台展示)等。 2. runtime目录:运行时文件,如日志...

    tp5框架的使用

    1. **控制器与路由**:在TP5中,控制器负责处理HTTP请求,并与模型交互来获取数据,最后将结果传递给视图进行展示。路由是定义URL到控制器方法的映射,TP5支持RESTful风格的路由,方便构建API。 2. **模型**:模型...

    tp5框架完整版

    TP5框架是ThinkPHP框架的第五个主要版本,它遵循敏捷开发的原则,提供了一套完善的应用开发结构和工具,极大地提高了开发效率。框架采用了单一入口模式,结合MVC(Model-View-Controller)设计模式,使得业务逻辑、...

    TP5练手项目

    在TP5框架中,这可以通过模型(Model)和数据库查询构造器(QueryBuilder)配合使用,或者利用第三方扩展如Tree等来完成。实现时可能涉及的数据库字段有id(主键)、parent_id(父类ID)和level(层级)等,通过这些...

    tp5第二季完整资源包.rar

    在TP5中,模型(Model)用于操作数据,它封装了数据库的CRUD(创建、读取、更新、删除)操作。使用模型可以: 1. **数据库配置**:通过配置文件设定数据库连接信息,支持多种数据库类型。 2. **查询构造器**:提供...

    雍达商城模板 孙叔华TP教程里所用的雍达商城模板

    【雍达商城模板】是基于孙叔华TP教程中使用的电商网站模板,它是一个用于构建在线购物平台的前端设计框架。TP(ThinkPHP)是一种广泛应用于中国的PHP开发框架,以其简洁、高效的特性受到开发者喜爱。这个模板是孙叔...

    tp5的nestedsets,方便的对树形结构的数据在关系型数据库中进行管理和操作。.zip

    标题中的“tp5的nestedsets”指的是在PHP的ThinkPHP5框架中,使用Nested Sets模型来处理树形结构数据的一种方法。Nested Sets是一种在关系型数据库中存储树形结构的有效方式,它允许快速的查询、插入和删除节点,...

    童老师tp5企业级开发(含auth控制器.zip

    1. **课程大纲**:详细讲解tp5的基础知识和进阶技巧,包括安装配置、模型操作、数据库交互、视图模板、控制器逻辑、路由设置等。 2. **代码示例**:提供实际的tp5项目代码,展示如何创建控制器、模型、视图、路由,...

    tp数据库操作[定义].pdf

    在软件开发中,数据库操作是核心部分,特别是在基于ThinkPHP(简称TP)框架的项目中。本文将详细解释TP数据库操作的一些关键概念,包括数据库连接配置、Model模型、字段缓存、实例化Model的多种方式以及如何使用原生...

    TP5 调试

    4. Trace 输出:在 Debug 模式下,TP5 自动在页面底部生成 Trace 信息,显示 SQL 查询、模板渲染时间和控制器执行时间等,方便分析性能。 5. Xdebug 插件:对于更复杂的调试任务,可以安装 PHP 的 Xdebug 扩展。它...

    TP PHP 购物车

    在商品展示页,这个系统可能会通过数据库查询获取商品信息,如商品名称、图片、价格、库存等,并将其以列表形式呈现给用户。商品信息通常存储在数据库的`商品表`中,表结构可能包含`id`(商品ID)、`name`(商品名称...

    tp5Api接口带权限纯净版.zip

    【标题】"tp5Api接口带权限纯净版.zip"是一个基于ThinkPHP5.0框架构建的API接口系统,集成了完整的权限控制、登录认证、角色管理、管理员管理、菜单管理和Token验证功能。这个项目旨在提供一个简洁且实用的API开发...

    PHP进销存小程序uniapp+app+h5+tp5.1有详细安装说明

    在这个进销存系统中,TP5.1作为后台处理中心,负责数据的增删改查操作,与前端进行数据交互。 三、Vue.js在客户端的应用 Vue.js是一个用于构建用户界面的渐进式框架,其核心库专注于视图层,易于上手且与其它库或...

Global site tag (gtag.js) - Google Analytics