精华内容
下载资源
问答
  • 使用TP5开发的权限管理系统
  • TP5开发手册

    2018-08-16 16:44:44
    TP5框架开发
  • tp5开发手册

    2018-10-21 16:48:28
    thinkphp开发文档,欢迎大家下载使用哦,,,,,,,,,
  • 基于TP5开发类似微擎模块管理系统何为微擎系统为何要开发相似的系统,有何优势? 何为微擎系统 微擎是现在市面上面比较优秀的多平台管理系统,并且有着丰富的插件资源,而且开源! 为何要开发相似的系统,有何优势?...

    何为微擎系统

    微擎是现在市面上面比较优秀的多平台管理系统,并且有着丰富的插件资源,而且开源!官方网站:https://www.w7.cc/

    为何要开发相似的系统,有何优势?

    说这个原因之前,先说明我是一个技术菜鸟,并且使用很多年微擎,深刻了解微擎开发的便捷,但是正是由于它的便捷,所以离不开它!可是很多客户都无法接受它商用版本的价格,确实我也接受不了,所以它做出来唯一的优势就是免费!并且后续再开发其他程序的时候可以不用重复造轮子了!
    系统主要采用TP5加layout进行开发,为何采用TP5,因为我比较菜,对于TP6还没了解很清楚!

    1. 前端界面 ,主要用Layout进行开发,并且兼容微擎圆框架的一些调用样式;
    2. 后端写法 对微擎常用的数据操作,表单操作,常用的全局变量进行兼容,旦不会一模一样,一模一样那就是抄袭了,我不会这样做;
    3. 最后效果 模块兼容性,开源免费,可以修改版权;

    基本目录(初定)

    addons 模块存放
    application TP控制器
    assets 资源目录
    extend TP自定义类(微擎兼容类也在这里)
    thinkphp thinkphp核心框架
    uploads 上传文件夹
    vendor 第三方类
    web 微擎视图
    index.php 入口文件

    初步计划

    1. 框架的代建(完成)
    2. 后端用户管理 (部分完成)
    3. 平台管理(部分完成)
    4. 模块管理(部分完成)
    5. 模块兼容(部分完成)
    6. 模块安装(完成)
    7. 模块卸载(完成)
    8. 模块更新(部分完成)
    9. 平台支付

    后端界面

    在这里插入图片描述
    TPWE多平台系统

    待续

    序言

    由于自己技术有限所以很多内容都需要现学现做,也希望各位大神多多见谅!
    
    展开全文
  • tp5开发购物商城

    千次阅读 2020-08-22 16:19:54
    Tp5.1开发购物商城 PHP计算数据库中商品总和(非联表查询) 1.首先利用client_type(注册类型),client_id(注册ID)查询出对应的产品订单 2.在common公共文件中,利用对产品表进行查询出相应的价格和购买的数量 3....

    Tp5.1开发购物商城(本人已自学2年)

    PHP计算数据库中商品总和(非联表查询)

    1.首先利用client_type(注册类型),client_id(注册ID)查询出对应的产品订单
    2.在common公共文件中,利用对产品表进行查询出相应的价格和购买的数量
    3.计算总和
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    部分代码

    //计算产品的合计
    function productAdd($id){
        $productPrice = \think\Db::table('orderform')->where('product_id',$id)->value('price');
        $productBuyCount = \think\Db::table('orderform')->where('product_id',$id)->value('buy_count');
        return $productPrice*$productBuyCount;
    }
    

    效果图如下在这里插入图片描述

    PHP学习欢迎+Q1143157804

    展开全文
  • 支持tp5网站开发,是合新手开发练手,入门级小白观摩学习,很好用的网站开发项目
  • TP5开发规范

    2019-08-22 19:08:18
    ThinkPHP5 遵循 PSR-2 命名规范和 PSR-4 自动加载规范,并且注意如下规范: 目录和文件 目录使用小写+下划线; 类库、函数文件统一以 .php 为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在...

    ThinkPHP5 遵循 PSR-2 命名规范和 PSR-4 自动加载规范,并且注意如下规范:
    目录和文件
    目录使用小写+下划线;
    类库、函数文件统一以 .php 为后缀;
    类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
    类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
    类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
    函数和类、属性命名
    类的命名采用驼峰法(首字母大写),例如 User 、 UserType ,默认不需要添加后
    缀,例如 UserController 应该直接命名为 User ;
    函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip

    方法的命名使用驼峰法(首字母小写),例如 getUserName ;
    属性的命名使用驼峰法(首字母小写),例如 tableName 、 instance ;
    以双下划线“”打头的函数或方法作为魔术方法,例如 call 和 __autoload
    常量和配置
    常量以大写字母和下划线命名,例如 APP_PATH 和 THINK_PATH ;
    配置参数以小写字母和下划线命名,例如 url_route_on 和 url_convert ;
    数据表和字段
    数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如
    think_user 表和 user_name 字段,不建议使用驼峰和中文作为数据表字段命名。
    应用类库命名空间规范
    应用类库的根命名空间统一为app(不建议更改,可以设置 app_namespace 配置参数更
    改, V5.0.8 版本开始使用 APP_NAMESPACE 常量定义);
    例如: app\index\controller\Index 和 app\index\model\User 。
    请避免使用PHP保留字(保留字列表参见
    http://php.net/manual/zh/reserved.keywords.php )作为常量、类名和方法名,以及
    命名空间的命名,否则会造成系统错误。

    展开全文
  • tp5开发PayPal

    2018-07-18 11:21:33
    // "paymentMethodNonce" => 'EOi-j5LzVxXXe9c6zUf6Dg2v5HzOtmNABrmDz82No_xeqpEZJuQU8tK1XJ7tjUggrh5NE97weU2YBRwK', //支付客户端 "orderId" => $_POST [ 'Mapped to PayPal Invoice Number' ], // ...

    首先在你项目下安装composer引入paypal的sdk
    首先在composer.json添加引入paypal
    这里写图片描述
    在linux服务器你的项目地址执行指令
    指令:composer require “braintree/braintree_php”

    <?php
    /**
     * Created by PhpStorm.
     * User: baiwuya
     * Date: 2018/6/28
     * Time: 下午5:25
     * @文档 https://developers.braintreepayments.com/start/overview  ##这里是文档
     * @
     */
    
    
    namespace app\api\controller;
    
    class Test {
    
    
    
        function token()
        {
    
            try {
                $gateway = new \Braintree_Gateway([
                    'environment'=>'sandbox2',
                    'merchantId'=>'3wgqvfbrdh2ft57234',
                    'publicKey'=>'n54gjnnx25pq88d23',
                    'privateKey'=>'f7f9cbd5e4a1252861813a6031e2f732342'
                ]);
    
                $clientToken = $gateway->clientToken()->generate();
                exit($clientToken);
            } catch(\Exception $e) {//捕获异常
               var_dump($e);
            }
    
        }
    
        function test()
        {
            file_put_contents('wz1.txt',date("Y-m-d H:i:s",time()) );
            $gateway = new \Braintree_Gateway([
                'environment'=>'sandbox2',
                'merchantId'=>'n54gjnnx25pq88d23',
                'publicKey'=>'n54gjnnx25pq88d23',
                'privateKey'=>'f7f9cbd5e4a1252861813a6031e2f732342'
            ]);
    
    
            //
            /**
             * 只能验证一次  ??? - yes  | Cannot use a payment_method_nonce more than once.
             * 只有验证成功  . 才算支付成功
            */
            $nonceFromTheClient = $_POST["nonce"];
            $amount = $_POST["amount"];
            $merchantAccountId = $_POST["currency"];
    
            //付款货币
            if($merchantAccountId == 'PHP') {
                $merchantAccountId = 'php-wahaha';
            } elseif($merchantAccountId == 'USD') {
                $merchantAccountId = 'baiyaya';
            } elseif($merchantAccountId == 'CZK') {
                $merchantAccountId = 'czk_zfg';
            }
    
            $result = $gateway->transaction()->sale([
                'amount' => $amount,
                'merchantAccountId' => $merchantAccountId,          //客户端 支付货币 , 必须一致
                'paymentMethodNonce' => $nonceFromTheClient,        //客户端 支付成功 nonce  - 非常重要
                'options' => [
                    'submitForSettlement' => True
                ]
            ]);
    //        if (!empty($result['success']) &&$result['success'] == true)
            echo json_encode(['code'=>'ok','res'=>$result]);
            exit;
    
    
            $result = $gateway->transaction()->sale([
                "amount" => 0.01,
                'merchantAccountId' => 'PHP',
                "paymentMethodNonce" => $_POST["nonce"],     //
    //            "paymentMethodNonce" => 'EOi-j5LzVxXXe9c6zUf6Dg2v5HzOtmNABrmDz82No_xeqpEZJuQU8tK1XJ7tjUggrh5NE97weU2YBRwK',     //支付客户端
                "orderId" => $_POST['Mapped to PayPal Invoice Number'],     //
                "descriptor" => [
                    "name" => "Descriptor displayed in customer CC statements. 22 char max"
                ],
                "shipping" => [
                    "firstName" => "Jen",
                    "lastName" => "Smith",
                    "company" => "Braintree",
                    "streetAddress" => "1 E 1st St",
                    "extendedAddress" => "Suite 403",
                    "locality" => "Bartlett",
                    "region" => "IL",
                    "postalCode" => "60103",
                    "countryCodeAlpha2" => "US"
                ],
                "options" => [
                    "paypal" => [
                        "customField" => $_POST["PayPal custom field"],
                        "description" => $_POST["Description for PayPal email receipt"]
                    ],
                ]
            ]);
            if ($result->success) {
                echo $result->transaction->id;
                exit;
                print_r("Success ID: " . $result->transaction->id);
            } else {
                print_r("Error Message: " . $result->message);
            }
    
    
    //        var_dump($gateway);
        }
    
    }
    展开全文
  • php TP5开发在ubuntu生产环境下无法显示官方的验证码解决方案如下: 环境是ubuntu 14.04 、apache2 、php7.2 1、安装gd库 sudo apt-get install php7.2-gd 2、重启apache服务 service apache2 restart 更多...
  • 商城系统是在2018-2019年开发的PHP项目: 前端采用的技术比较多:主要是jquery,layui...后端采用TP5.1框架。命令行代码生成MVC。开启缓存机制。实现不同子域名多路由访问。规范使用模板语言。统一日志格式。 ...
  • 接收前端传过来的openid和支付金额moneys和用户昵称nickName,提交给sendMoney方法 public function index(Request ... } 到此tp5实现微信支付的方法就已经结束啦,直接返回给前端就可以啦,大家觉得不错的话给个赞哦!
  • 你下载的源代码,使用的是thinkphp5实现的简单的学生管理系统,主要功能:管理员登录,学生的增删改查等功能。主 要技术:thinkphp5,bootstrap3 ,font awesome
  • 一、TP5模板中使用SESSION、常量、系统全局变量: {eq name='Request.session.wap.id' value='16'}{/eq} 或{$Request.session.wap.id} <a href="{:url('test/index')}?id=9">{$Think.UFO}当前链接测试<...
  • lyadmin是一套轻量级通用后台,采用ThinkPHP+Bootstrap3制作,内置系统设置、上传管理、权限管理、模块管理、插件管理等功能,独有的Builder页面自动生成技术节省50%开发成本,先进的模块化开发的支持让开发成本一降...
  • tp5里面有个助手函数json(),直接return json($array)就可以了 不是很明白你想实现的意思: 建控制器common 和 index common代码如下 namespace app\index\controller; class Common { public function test() { ...
  • }//2个静态私有属性变量//配置参数初始值默认为空数组提供内部访问:self::静态成员参数只接受数组类型值privatestatic$config=[];//配置参数作用域提供内部访问:self::静态成员参数只接受字符串类型的值private...
  • tp5开发接口:接口安全设计

    千次阅读 2019-03-19 16:05:43
    ... 1.username = red_panda 2.password = 123456 3.时间戳 timestamp = 17988732 ...token = md5(api_md5(red_panda) + md5(123456) + md5(timestamp)_api); service_token = md5(api_md5(red_pan...
  • 一、下载ThinkPHP5.07,放网站根目录下,http://127.0.0.1/zerg/public/访问,出现如下 :) ThinkPHP V5 就是安装成功。 二、MVC ...三、ThinkPHP 5 结构与路径解析 http://127.0.0.1/zerg/public/index.php/...
  • 1. &lt;?php namespace app\index\controller; use think\Request; class Index { public function index() { // $data = array( // 'name' =&gt; 'nnnn', // 'addr...
  • 【thinkphp5】使用tp5开发api接口 定义全局异常处理
  • tp5开发接口:接口参数过滤验证规则

    千次阅读 2019-03-20 10:00:41
    $service_token = md5('api_' . $service_token . '_api'); //服务端生成的token // dump($service_token); // 对比token,返回结果 if ($app_token !== $service_token) { $this -> return_msg(400,'...
  • tp5适合初学者学习,完整资源包【程序数据库静态资源】,如果你想学thinkphp5的话,可以下载,看看里面的语法,完整资源包,跟着说明操作,就可以完成安装,含前后端模板
  • tp5开发常见的问题与坑-关联模型

    千次阅读 2019-06-21 14:58:43
    关联模型: //与teacher表关联 public function profile(){ return $this->belongsTo('Teacher','teacherid','id')->field('id ,name'); } ........ ........ return$this->...with(['pr...

空空如也

空空如也

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

tp5开发