精华内容
下载资源
问答
  • TP5框架

    2019-09-22 18:30:37
    因为自己的技术是在有点差,所以想提升一下自己的技术,所有尝试写下博客,这次是关于TP5框架的, 开发PHP肯定要环境,手搭PHP不是不行,只是切换版本的时候特别麻烦,所以我下载了一个集成环境,用的是PHPstudy,小伙伴们...

    第一次写博客

    因为自己的技术是在有点差,所以想提升一下自己的技术,所有尝试写下博客,这次是关于TP5框架的,
    开发PHP肯定要环境,手搭PHP不是不行,只是切换版本的时候特别麻烦,所以我下载了一个集成环境,用的是PHPstudy,小伙伴们可以自行去下载我用的是7.0版本,,,一般使用的话已经可以了,,如果是用larevel框架的话,可能要提高版本

    ###我下载的是TP5.0完整版本,压缩包可以自行去TP框架官网下载
    使用的话,,直接解压就可以了
    这就可以写项目了
    一般都是在application 目录创建项目文件,一个文件夹就是一个mvc框架,当然有时候会出现没有model层的情况,那是因为数据都是通过Db查询的,我第一次看见的时候也是懵的,后来才知道,另外2个重要的文件夹就是public 跟thinkphp 文件夹,先说public ,这里面放的一般都是公共的文件,例如app文件夹某个模块的css样式,js文件等等,而thinkphp是TP框架本身封装的一些方法,我自己也没吃透.
    创建一个mvc我习惯于用如下一种方式
    在这里插入图片描述
    直接cmd 出现小窗口

    如果是通过黑窗口去执行的 前提是要配置你的环境变量,不然会报错

    这里有3个常用的命令
    php think build --module 模块名
    注意是在\目录下,,不是在application目录下
    php think make:controller 模块名/控制器名
    这里加上--plain 是创建一个简洁的控制器  不加上也可以,,自己去体会,,看个人需求
    php think make:model 模块名/模型名
    注意创建控制器跟模型名的时候首字母要大写,创建模块名不需要

    控制器都创建完了,那么就写代码
    所有的thinkphp封装的方法都需要use think\什么什么
    一般在控制器执行的代码都是curd(增删改查)
    这里有2个地方不同 就是你的代码走不走model,也就是说 在你执行增删改查的时候是通过model查询的还是Db查询的
    如果是db查询的
    在这里插入图片描述
    如果是model查询的
    在这里插入图片描述
    在这里插入图片描述
    其他删查方法一致

    现在来看一下TP框架怎么连接数据库
    目录地址,我都标好了,,自己去找
    这里就是连接数据库的条件,依次按照注释,填写
    这里还有一个重要的文件是config文件,,,在线下开发的时候要改为true,,提交到线上的时候再改为false
    简单的增删改查和连接数据库都说了,说一下怎么渲染到视图也就是把变量传递到视图,php有多种表达方式

    做完这些还要配置一个文件 如下图 在index.php 文件后面加上?号
    在这里插入图片描述
    **不加问号,,否则会报错**
    做完上面的步骤就可以渲染视图了

    在这里插入图片描述
    我就举个简单的例子
    在这里插入图片描述
    在这里插入图片描述
    我在index方法里面定义一个aa
    我在html文件里面就可以直接输出 所以在html里面想要输出后端传递过来的变量一定要加{} 大括号
    换一种方法也可以,看情况而定
    在这里插入图片描述
    在这里插入图片描述
    上面的这些,都是自己想出来的,并没有一定的顺序,但也并不影响…可能有些乱,但步骤没有一定的顺序,这里我也没有养成良好的习惯,会改正…以后有时间的话也会继续写其他的

    展开全文
  • tp5 框架

    2020-06-04 13:58:04
    1. 框架 核心目录结构 www WEB部署目录(或者子目录) ├─application 应用目录 │ ├─common 公共模块目录(可以更改) │ ├─module_name 模块目录 │ │ ├─config.php 模块配置文件 │ │ ├─common....

    1. 框架 核心目录结构

    www  WEB部署目录(或者子目录)
    ├─application           应用目录
    │  ├─common             公共模块目录(可以更改)
    │  ├─module_name        模块目录
    │  │  ├─config.php      模块配置文件
    │  │  ├─common.php      模块函数文件
    │  │  ├─controller      控制器目录
    │  │  ├─model           模型目录
    │  │  ├─view            视图目录
    │  │  └─ ...            更多类库目录
    │  │
    │  ├─command.php        命令行工具配置文件
    │  ├─common.php         公共函数文件
    │  ├─config.php         公共配置文件
    │  ├─route.php          路由配置文件
    │  ├─tags.php           应用行为扩展定义文件
    │  └─database.php       数据库配置文件

    ├─public                WEB目录(对外访问目录)
    │  ├─index.php          入口文件
    │  ├─router.php         快速测试文件
    │  └─.htaccess          用于apache的重写

    ├─thinkphp              框架系统目录
    │  ├─lang               语言文件目录
    │  ├─library            框架类库目录
    │  │  ├─think           Think类库包目录
    │  │  └─traits          系统Trait目录
    │  │
    │  ├─tpl                系统模板目录
    │  ├─base.php           基础定义文件
    │  ├─console.php        控制台入口文件
    │  ├─convention.php     框架惯例配置文件
    │  ├─helper.php         助手函数文件
    │  ├─phpunit.xml        phpunit配置文件
    │  └─start.php          框架入口文件

    ├─extend                扩展类库目录
    ├─runtime               应用的运行时目录(可写,可定制 缓存文件和日志文件)
    ├─vendor                第三方类库目录(Composer依赖库)
    ├─build.php             自动生成定义文件(参考)
    ├─composer.json         composer 定义文件
    ├─LICENSE.txt           授权说明文件
    ├─README.md             README 文件
    ├─think                 命令行入口文件

    2. 常见的定义的常量路径

    THINK_PATH    D:\phpstudy\PHPTutorial\WWW\app_name\thinkphp\
    LIB_PATH      D:\phpstudy\PHPTutorial\WWW\app_name\thinkphp\library\
    CORE_PATH     D:\phpstudy\PHPTutorial\WWW\app_name\thinkphp\library\think\
    APP_PATH      D:\phpstudy\PHPTutorial\WWW\app_name\public/../application/
    TRAIT_PATH    D:\phpstudy\PHPTutorial\WWW\app_name\thinkphp\library\traits\
    ROOT_PATH     D:\phpstudy\PHPTutorial\WWW\app_name\
    EXTEND_PATH   D:\phpstudy\PHPTutorial\WWW\app_name\extend\
    VENDOR_PATH   D:\phpstudy\PHPTutorial\WWW\app_name\vendor\
    LOG_PATH      D:\phpstudy\PHPTutorial\WWW\app_name\runtime\log\
    CACHE_PATH    D:\phpstudy\PHPTutorial\WWW\app_name\runtime\cache\
    CONF_PATH     D:\phpstudy\PHPTutorial\WWW\app_name\public/../application/
    LOG_PATH      D:\phpstudy\PHPTutorial\WWW\app_name\runtime\log\
    TEMP_PATH     D:\phpstudy\PHPTutorial\WWW\app_name\runtime\temp\

     

     

    3.tp5.1 安装phpexcel

    1.通过composer 安装phpexcel  ,进入项目目录 

    composer require phpoffice/phpexcel

    2.安装好之后 composer.json 会显示相应的安装信息

    3.引入

    use PHPExcel_IOFactory;
    use PHPExcel;
    
    

    4.截图过程

    展开全文
  • tp5框架 ERP系统源码

    2020-07-03 09:51:09
    tp5框架 ERP系统源码
  • 分销商城tp5框架.zip

    2021-04-30 13:35:54
    分销商城tp5框架.zip
  • 本文实例讲述了TP5框架安全机制。分享给大家供大家参考,具体如下:防止sql注入1、查询条件尽量使用数组方式,具体如下:$wheres = array();$wheres['account'] = $account;$wheres['password'] = $password;$User-&...

    本文实例讲述了TP5框架安全机制。分享给大家供大家参考,具体如下:

    防止sql注入

    1、查询条件尽量使用数组方式,具体如下:

    $wheres = array();

    $wheres['account'] = $account;

    $wheres['password'] = $password;

    $User->where($wheres)->find();

    2、如果必须使用字符串,建议使用预处理机制,具体如下:

    $User = D('UserInfo');

    $User->where('account="%s" andpassword="%s"',array($account,$password))->find();

    3、可以使用PDO方式(绑定参数),因为这里未使用PDO,所以不罗列,感兴趣的可自行查找相关资料。

    表单合法性检测

    1、配置insertFields和updateFields属性

    class UserInfoModelextends Model {

    // 数据表名字

    protected $tureTableName ='user';

    // 配置插入和修改的字段匹配设置(针对表单)

    protected $insertFields =array('name','sex','age');

    protected $updateFields =array('nickname','mobile');

    }

    上面的定义之后,当我们使用了create方法创建数据对象后,再使用add方法插入数据时,只会插入上面配置的几个字段的值(更新类同),具体如下:

    // 用户注册(示意性接口:插入)

    public function register() {

    // ...

    // 使用Model的create函数更安全

    $User= D('UserInfo');

    $User->create();

    $ID= $User->add();

    if($ID) {

    $result= $User->where('id=%d',array($ID))->find();

    echo json_encode($result);

    }

    // ...

    }

    2、使用field方法直接处理

    // 插入

    M('User')->field('name,sex,age')->create();

    // 更新

    M('User')->field('nickname,mobile')->create();

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    展开全文
  • tp5框架完整版

    2018-03-14 11:16:09
    tp5框架的完整版!解压即可使用,简便,快捷,实用。包涵基层
  • tp5框架的seo计费系统

    2021-01-18 15:38:37
    tp5框架的。直接放到站点,导入数据库即可用
  • tp5框架个目录作用

    2018-11-21 12:24:51
    给想入门学习tp5的新手介绍tp5框架各个目录的功能作用的一个文档,一起共同学习
  • 主要介绍了TP5框架使用QueryList采集框架爬小说操作,结合实例形式分析了TP5结合QueryList采集框架爬17k小说的相关原理、步骤与实现技巧,需要的朋友可以参考下
  • tp5框架实现登录功能

    万次阅读 热门讨论 2018-12-02 19:51:13
    TP5框架实现登录功能 安装TP框架 使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下。 管网地址:http://www.thinkphp.cn/down.html 安装完框架的目录如图所示 添加控制器 在...

    TP5框架实现登录功能

    安装TP框架

    使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下。
    管网地址:http://www.thinkphp.cn/down.html
    安装完框架的目录如图所示
    目录图

    添加控制器

    在application\index\controller目录下新建Login.php,主要用来实现登录功能的业务逻辑。代码如下:

    <?php
    namespace app\Index\controller;
    use think\Controller;
    use app\index\model\Admin;
    class Login extends Controller
    {
    	public function index()
    	{
    		return $this->fetch('login');
    	}
    }      
    

    创建登录模型

    在这我用的是事先准备好的自适应的登录页面只需要将HTML文件、CSS文件和JS文件导入相应的位置并且配置常亮用来引入样式的文件路径。(需要登录页面模板的可以评论邮箱)

    1. 将login.html放入index模块下view\login文件下。如果没有此文件新建相应文件即可。
    2. 将准备好的fonts、style文件放入public\static\index目录下(如果没有此文件新建相应文件即可)。
    3. 导入好的目录为:
      在这里插入图片描述
      导入完文件之后的页面是:
      首次登录页面
      现在虽然我们可以显示页面但是页面的样式还没有成功引入进来。

    配置常亮引入样式文件

    1. 在public文件下的index.php中定义常量
    define('SITE_URL','http://127.0.0.1/tptest');
    
    1. 在application\index下新建配置文件config.php,并且配置常量。
    <?php
    return [
    	'view_replace_str' =>[
    		'__PUBLIC__'=>SITE_URL.'/public/static/index',
    	],
    ];
    
    1. 在login.html里面添加常量引入样式文件,代码:
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"><!--Head--><head>
        <meta charset="utf-8">
        <title>登录</title>
        <meta name="description" content="login page">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <!--Basic Styles-->
        <link href="__PUBLIC__/style/bootstrap.css" rel="stylesheet">
        <link href="__PUBLIC__/style/font-awesome.css" rel="stylesheet">
        <!--Beyond styles-->
        <link id="beyond-link" href="__PUBLIC__/style/beyond.css" rel="stylesheet">
        <link href="__PUBLIC__/style/demo.css" rel="stylesheet">
        <link href="__PUBLIC__/style/animate.css" rel="stylesheet">
    </head>
    <!--Head Ends-->
    <!--Body-->
    
    <body>
        <div class="login-container animated fadeInDown">
            <form action="" method="post">
                <div class="loginbox bg-white">
                    <div class="loginbox-title">SIGN IN</div>
                    <div class="loginbox-textbox">
                        <input value="admin" class="form-control" placeholder="username" name="username" type="text">
                    </div>
                    <div class="loginbox-textbox">
                        <input class="form-control" placeholder="password" name="password" type="password">
                    </div>
                    <div class="loginbox-submit">
                        <input class="btn btn-primary btn-block" value="Login" type="submit">
                    </div>
                </div>
                    <div class="logobox">
                        <p class="text-center">第一个登录页面</p>
                    </div>
            </form>
        </div>
        <!--Basic Scripts-->
        <script src="__PUBLIC__/style/jquery.js"></script>
        <script src="__PUBLIC__/style/bootstrap.js"></script>
        <script src="__PUBLIC__/style/jquery_002.js"></script>
        <!--Beyond Scripts-->
        <script src="__PUBLIC__/style/beyond.js"></script>
    
    
    
    
    </body><!--Body Ends--></html>
    
    1. 填完之后的页面是:
      登录页

    后台代码实现

    1. 数据处理M层,在index模块下model文件夹下新建Admin.php,代码如下:
    namespace app\index\model;
    use think\Model;
    use think\Db;
    class Admin extends Model
    {
    	public function login($data){
    		$user=Db::name('admin')->where('username','=',$data['username'])->find();
    		if($user){
    			if($user['password'] == md5($data['password'])){
    				session('username',$user['username']);
    				session('uid',$user['id']);
    				return 3; //信息正确
    			}else{
    				return 2;//密码错误
    			}
    		}else{
    			return 1;//用户不存在
    		}
    	}
    }
    
    1. C层修改代码实现业务逻辑,Login.php代码如下:
    <?php
    namespace app\Index\controller;
    use think\Controller;
    use app\index\model\Admin;
    class Login extends Controller
    {
    	public function index(){
    		if(request()->isPost()){
    			$admin=new Admin();
    			$data=input('post.');
    			$num=$admin->login($data);
    			if($num==3){
    				$this->success('信息正确,正在为您跳转','index/index');
    			}else{
    				$this->error('用户名或密码错误');
    			}
    		}
    	}
    	return $this->fetch('login');
    }
    

    创建数据库,配置数据库

    根据自己的需求建立数据表连接,并在配置文件里配置数据库。就可以实现登录功能了。

    自取:
    网盘链接:https://pan.baidu.com/s/1tZkzdf0zXJlvj7SsSANxsQ
    提取码:2gjv

    展开全文
  • 主要介绍了tp5框架内使用tp3.2分页的方法,结合实例形式分析了thinkPHP5框架使用thinkPHP3.2版本中分页的具体操作步骤与相关实现技巧,需要的朋友可以参考下
  • 主要介绍了TP5框架页面跳转样式操作,结合实例形式分析了TP5框架移动设备支持及页面跳转样式定义相关操作技巧,需要的朋友可以参考下
  • 基于tp5框架完成的小说查找系统 操作简单易懂
  • 主要介绍了TP5框架安全机制,结合实例形式分析了thinkPHP5防止SQL注入以及表单合法性检测的安全性操作技巧,需要的朋友可以参考下
  • 主要介绍了TP5框架实现签到功能的方法,结合实例形式分析了TP5框架实现签到功能相关数据表建立、以及数据的查询、判断、写入等相关操作技巧,需要的朋友可以参考下
  • 主要介绍了TP5框架请求响应参数,结合实例形式分析了thinkPHP5请求参数及相应参数的获取方法,需要的朋友可以参考下
  • 主要介绍了TP5框架实现的数据库备份功能,结合实例形式分析了TP5数据库备份功能相关原理及实现方法,需要的朋友可以参考下
  • 一个好的软件直接影响到了我们的学习效率 TP5实在TP3.2的基础上改进的,相对与其他的框架个人...第一步:下载TP5框架 在官网下载tp的源代码(http:\www.thinkphp.cn/down.html)至于那个版本个人推荐thinkphp5。 ...
  • 主要介绍了tp5框架无刷新分页实现方法,结合实例形式分析了thinkPHP5框架无刷新分页相关原理、实现步骤与操作注意事项,需要的朋友可以参考下
  • 主要介绍了TP5框架简单登录功能实现方法,结合实例形式分析了thinkPHP5框架登录功能控制器、视图、登录验证等相关操作技巧,需要的朋友可以参考下
  • 主要介绍了tp5框架前台无限极导航菜单类实现方法,结合实例形式分析了tp5框架前台无限极导航菜单类实现原理、步骤与操作注意事项,需要的朋友可以参考下
  • tp5框架,解压到本地的开发环境phpstudy中,默认的入口文件是public,访问public会看到TP5成功页面。开发一个项目的时候,通常分为前台和后台,前台一般放在index模块中,后台一般放在admin模块中。模块内部,都遵循...
  • 主要介绍了tp5框架使用composer实现日志记录功能,结合实例形式分析了thinkPHP5框架composer安装及日志记录相关操作技巧,需要的朋友可以参考下
  • 主要介绍了TP5框架实现自定义分页样式的方法,结合实例形式详细分析了TP5自定义分页样式相关类定义、样式设置、配置与使用技巧,需要的朋友可以参考下
  • 主要介绍了tp5框架的增删改查操作,结合实例形式分析了thinkPHP5框架数据库连接及增删改查相关操作的控制器与视图使用技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,414
精华内容 965
关键字:

tp5框架