ThinkPHP 6 部署打印控件

1. 从composer安装Thinkphp 6 最新版本
composer create-project topthink/think tp

2. 已经安装过的,可以到TP6根目录下升级
composer update topthink/framework

3. 安装多应用插件
composer require topthink/think-multi-app

4. 安装视图插件
composer require topthink/think-view

5. 安装think助手工具库
composer require topthink/think-helper

6. 安装验证码扩展包(如果安装后,一直出现验证码不正确,需再次安装多应用插件
composer require topthink/think-captcha

7. 安装swoole扩展
composer require topthink/think-swoole

Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务高性能WebWebSocket服务物联网实时通讯游戏微服务等,使 PHP 不再局限于传统的 Web 领域。

8. 安装Workerman扩展
composer require topthink/think-worker

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务
端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持
TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务
逻辑开发,不必再为PHP Socket底层开发而烦恼。

=========================================================================

9. 将打印控件Stimulsoft reports .PHP程序拷贝到public/static下,可以再建立一个reports目录

10. 运行域名/static/reports/index.php,(宝塔设置默认根目录为public),看是否正常运行。

11. 在TP6的app目录下建立index目录,index目录下建立controller目录和view目录,在controller目录下创建Index.php,注意第一个字母必须大写。在view目录下建立index.html,用于渲染的文件。

12. 在Index.php内建立一个方法
public function report()
{
$id=input(‘id’); //从按钮点击的浏览器的ID中得到值,来确认是哪条记录,可以将这个ID传到数据库,然后把MYSQL里面的值写入到Redis缓存中
$redis = new Redis(); //实例化
$redis->select(0);//选择哪个数据库,可以用宝塔下提供的Redis可视化工具查看,默认有16个数据库
$redis->set(‘abc’, $id,600); //写入数据库,最后这个600是秒,只缓存10分钟就够了
//$a = $redis->get(‘abc’. $store_id); //读取数据库
redirect(‘http://xxx.biz/static/report/Setting.php’)->send(); //最后跳转到这个页面处理打印程序,打印程序只放在Public目录下就可以了
//$redis->get(‘abc’); //从redis中读取内容
}

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容