php tp框架教程,从零开始了解thinkphp框架,tp框架基础教程

php tp框架教程,从零开始了解thinkphp框架,tp框架基础教程工作很长时间没有用到 thinkphp 框架了 差不多都要忘干净了 今天就重温一下 tp 框架 首先要下载 thinkphp 最新版本 3 2 2 版本 下载地址 http www thinkphp cn donate download id 502 html 建立一个项目 将压缩包解压后的所有文件放到项目中 然后配置 apach 服务器 打开浏览器 输出网址 localhost 页面会提示 欢迎使用 thinkphp

工作很长时间没有用到thinkphp框架了,差不多都要忘干净了,今天就重温一下tp框架。

首先要下载thinkphp最新版本3.2.2版本,下载地址http://www.thinkphp.cn/donate/download/id/502.html。建立一个项目,将压缩包解压后的所有文件放到项目中,然后配置apach服务器,打开浏览器,输出网址localhost,页面会提示“欢迎使用thinkphp”,这就说明应用成功。

1.创建入口文件

然后在项目下新建文件夹比如新建一个做一个购物网站,建议shopping文件夹,在文件夹下新建一个index.php,在里面引入Thinkphp.php文件。

include ‘../ThinkPHP/ThinkPHP.php’;

?>然后访问网址localhost/shopping/index.php也会显示“欢迎使用thinkphp”,这时你会发现你创建的目录下多了几个文件夹,common、compoent、Home、Runtime这几个文件夹。

2.数据库连接

我们先打开Common这个文件夹,在打开Conf文件夹,里面有一个config.php文件,然后打开文件:

return array(

//’配置项’=>’配置值’

‘URL_MODEL’ => 1,

‘SHOW_PAGE_TRACE’ =>false,

‘TMPL_ENGINE_TYPE’=> ‘Smarty’,

‘SESSION_AUTO_START’ =>true,

‘URL_CASE_INSENSITIVE’ => false,

‘DB_TYPE’ => ‘mysql’, // 数据库类型

‘DB_HOST’ => ‘localhost’, // 服务器地址

‘DB_NAME’ => ‘km’, //数据库名

‘, // 数据库名

‘DB_USER’ => ‘root’, // 用户名

‘DB_PWD’ => ”, // 密码

‘DB_PORT’ => ‘3306’, // 端口

‘DB_PREFIX’ => ‘sw_’, // 数据库表前缀

‘DB_FIELDTYPE_CHECK’ => false, // 是否进行字段类型检查

‘DB_FIELDS_CACHE’ => true, // 启用字段缓存

‘DB_CHARSET’ => ‘utf8’, // 数据库编码默认采用utf8

);

?>这个就是数据库的配置

‘TMPL_ENGINE_TYPE’=> ‘Smarty’,//这是打开smarty模式3.连接完数据库,我们再来看一下tp框架的核心

无可厚薄的是tp框架也是用的主流的MVC模式,打开Home文件夹,能看到有Controller、Model、View分别对应的是控制器、模板、视图,我建议用过你的MVC模式没有学好,那还是先学好MVC然后再来学tp框架:

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

public function index(){

$Index = D(‘Index’);

$info=$Index->select();

$this->assign(‘info’, $info);

$this->display();

}

}

如以上代码,数据库的表名称为sw_Index,你将表明的前缀sw_放到了config.php里面后 实例化表 D()函数,其实就是连接了数据库的sw_Index表然后查询出来的结果直接给$info这个“数组”里然后{foreach $info as $k => $v}

{$v.xxxx}

{/foreach}这样就循环出xxxx字段的所有数据。

本次就介绍到这里,哪里写的不好请批评。

总结:tp框架虽然开始的配置到应用很麻烦,但是一旦创建好模板,工作效率什么的快。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216073.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:37
下一篇 2026年3月18日 下午12:37


相关推荐

  • 批处理字符串截取_批处理 字符串 比较大小

    批处理字符串截取_批处理 字符串 比较大小解决批处理for体内的字符串截取问题背景:笔记想读取bat同目录下a文件夹下的所有文件名,并在for循环体下截取前两位字符串,如图代码块@echooff&setlocalenabledelayedexpansionsetfa=C:\Users\GilbertXiao\Desktop\a\afor/f”delims=”%%ain(‘dir/b/on%fa%\*.

    2022年10月12日
    5
  • burpsuite 越权_自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数…

    burpsuite 越权_自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数…IDOR(越权)漏洞:也称为“不安全的直接对象引用”,当用户请求访问内部资源或基于用户提供的输入对象进行访问,服务器未执行合理的权限验证时,发生当前用户可以未经授权访问不属于其帐户权限的资源或数据。我们可以在BurpSuite插件库Bapp中安装Autorize和Autorepeater:使用Autorize发现IDOR漏洞让我们先来看一下“Autorize”。对于客户端发送的任何请求,它将执行…

    2022年6月7日
    91
  • 第二范式和bcnf范式区别(bcnf范式通俗解释)

    第一范式:数据库的每一列都是不可分割的基本数据项,强调列的原子性。即列不可以再拆分。第二范式:建立在第一范式的基础上,每一个非主属性要完全函数依赖于候选键(或者说是主键,任一个候选键都可以做主键)。即非主键列完全依赖于主键,而不能是依赖于主键的一部分,必须满足两个条件:1.必须有一个主键;2.没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF)建立在第二范式的基础上,任何非主属性不依赖于其它非主属性。即每一个非主属性都不传递依赖于该范式的候选键。即非主键列只依赖于主键

    2022年4月16日
    67
  • sa结构组网方式_NSA和SA两种组网方式均为5G

    sa结构组网方式_NSA和SA两种组网方式均为5G5G 大潮 正在加速推进 6 月初工信部正式向中国电信 中国移动 中国联通 中国广电发放 5G 商用牌照 我国正式进入 5G 商用元年 不过一个问题 也随之而来 按照当初 4G 的发展规律来看 从商用牌照发放到试商用 再到大规模商用和覆盖 这个过程至少需要花费几年的时间 那么 5G 要采取怎样的组网方式 目前普遍来看 5G 有两种组网方式 一个是非独立组网 Non Standalone NSA 另一个则是独立组网

    2026年3月16日
    2
  • mysql的latin1_MySQL编码latin1转utf8

    mysql的latin1_MySQL编码latin1转utf8mysql 移植含有中文的数据时 很容易出现乱码问题 很多是在从 mysql4 x 向 mysql5 x 移植的时候出现 mysql 的缺省字符集是 latin1 在使用 mysql4 x 的时候 很多人都是用的 latin1 字符集 而当使用 mysql5 时往往愿意使用 utf8 那么我们的任务是不是要把数据中的字符从 latin1 转为 utf8 呢 不是的 用一句不大准确 但又比较形象的说法是 在之前的系统中 我们是用

    2026年3月20日
    2
  • Java 最常见的 200+ 面试题:面试必备「建议收藏」

    这份面试清单是从我2015年做了TeamLeader之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在Java技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从2009年就开始参加编程工作了,但我依旧觉得自己现在要学的东西很多,并且学习这些知识,让我很有成就感和满足感,那所以何乐而不为呢?说回面试的事,这份面试…

    2022年4月1日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号