thinkphp 学习笔记1

本文是ThinkPHP的学习笔记,首先介绍了如何配置ThinkPHP,包括放置项目文件、设置应用目录、配置数据库。然后,通过创建模板文件和控制器,展示了添加测试代码的过程。在ThinkPHP中,模板文件按模块、控制器和操作进行组织,访问路径遵循模块/控制器/方法的规则,并可通过传入参数执行相关操作。最后,作者承认部分知识来源于网络课程,可能存在不足和错误,欢迎大家指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:将下载的ThinkPHP文件放到网站根目录下

2:配置入口文件index.php

// 定义应用目录
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

定义应用目录中的app_path 配置为Application,在浏览器中打开网站,会自动在根目录下生成Application目录

3:可以在\Application\Home\Conf\config.php目录下配置数据库,参考ThinkPHP\Conf\convention.php文件中的数据库配置方法,填入配置信息

    /* 数据库设置 */
    'DB_TYPE'               =>  '',     // 数据库类型
    'DB_HOST'               =>  '', // 服务器地址
    'DB_NAME'               =>  '',          // 数据库名
    'DB_USER'               =>  '',      // 用户名
    'DB_PWD'                =>  '',          // 密码
    'DB_PORT'               =>  '',        // 端口
    'DB_PREFIX'             =>  '',    // 数据库表前缀
    'DB_PARAMS'          	=>  array(), // 数据库连接参数    
    'DB_DEBUG'  			=>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
    'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
    'DB_CHARSET'            =>  'utf8',      // 数据库编码默认采用utf8
    'DB_DEPLOY_TYPE'        =>  0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'DB_RW_SEPARATE'        =>  false,       // 数据库读写是否分离 主从式有效
    'DB_MASTER_NUM'         =>  1, // 读写分离后 主服务器数量
    'DB_SLAVE_NO'           =>  '', // 指定从服务器序号


4:用navcat链接数据库,然新建一个数据库名,数据表,数据表中的添加字段,值,或导入sql文件 

 

二:添加测试代码

 

 

1:在这个目录文件下写入以下代码 \Application\Home\View\Cstp\index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>ceshi</title>
</head>

<body>
<php>eval(${data})</php>
</body>

</html>

2:在Application\Home\Controller\目录下新建一个文件CstpController.class.php 文件,调用刚才创建的模板文件

<?php
namespace Home\Controller;
use Think\Controller;
class CstpController extends CommonController {
    public function index(){   
        $data = I('id');
        $this->assign('data',$data);
        $this->display();
    }
}

3:在浏览器中输入地址   http://127.0.0.1/index.php/home/Cstp/index?id=phpinfo();

就会访问到phpinfo里面的信息

三:解释:

1:在ThinkPHP中,每个模块的模板文件是独立的,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:

视图目录/[模板主题/]控制器名/操作名+模板后缀  默认的视图目录是模块的View/目录

如在上面的测试代码中在home模块下定义了Cstp控制器,中的index操作对应的试图文件就是\Application\Home\View\Cstp\index.html

2: 访问目录为   /模块名称/控制器名称/方法?传入的参数;  index.php/home/Cstp/index?id=phpinfo();

传入的参数为phpinfo()时,网站返回了phpinfo中的信息,

由于模板中执行了传入的参数 ,php的eval函数会把传入的字符串当代码执行

 

文章来大部分知识点来源于网络课程,第一次写博客文章,可能有很多写的不好的地方,也可能存在一些错误的表述,请大家原谅

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值