步骤

  1. ssh user@ip-of-linux
  2. cd /var/www/
  3. mkdir xiazai.rudon.cn
  4. cd xiazai.rudon.cn/
  5. composer create-project topthink/think .
  6. <2021.4.26刚好发布了6.0版本,所以以上命令会创建6.0.7+的最新版本>
  7. 查看当前ThinkPHP版本,cd到根目录
  8. <配置宝塔或其他服务器如apache等for xiazai.rudon.cn>
    /etc/hosts添加127.0.0.1 xiazai.rudon.cn
    /etc/apache2/sites-available/xxx写入
    <VirtualHost *:80>
        ServerName xiazai.rudon.cn
        ServerAlias www.xiazai.rudon.cn
        DocumentRoot /var/www/xiazai.rudon.cn/public
        ErrorLog "/tmp/log/error_log"
        CustomLog "/tmp/log/access_log" common
     </VirtualHost>
    重启服务器
  9. <访问xiazai.rudon.cn,欢迎界面...>
  10. <准备修改 后台+前端>
    后台 http://xiazai.rudon.cn/admin/
    前端 http://xiazai.rudon.cn/
            http://xiazai.rudon.cn/home/
  11. <省略URL里面的单入口"index.php">
    修改/public/.htaccess文件,找到:
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    在index.php后面加一个问号,变成:
    RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
  12. <安装think-view模板引擎,默认是TP内置的PHP原生模板引擎>
    ssh user@ip-of-linux
    cd /var/www/xiazai.rudon.cn/
    composer require topthink/think-view
    Succeed!
  13. <开启多应用模式(不用重新安装),默认是单应用模式>
    ssh user@ip-of-linux
    cd /var/www/xiazai.rudon.cn/
    composer require topthink/think-multi-app
    Succeed!
    删掉/app目录下的controller文件夹;
    删掉/app目录下所有的文件;
  14. 特别注意
    修改/config/app.php,添加一行:'auto_multi_app'   => true
    如果后续步骤的“添加不同的应用php think build {Name-of-APP}”报错或者无效的话,请删掉以上这一行:'auto_multi_app'   => true。 亲测版本6.0.9就是不让加。
  15. <添加不同的应用>
    命令行cd到项目目录,每个应用各自运行一次:
    php think build {Name-of-APP}
    以后访问的地址就是:
    http://domain.com/admin/index/index              >  对应/app/admin/
    http://domain.com/home/index/index          >  对应/app/home/
    http://domain.com/name-of-app/index/index   >  对应/app/name-of-app/
    以上首页可省略/index/index
  16. <假设>
    1)在home应用,前台主要给用户书写自己的学习笔记,可查看+添加+删除;
    2)在admin应用,后台负责管理所有用户的笔记信息,不合法的删除+警告;
    3)账号登陆环节 暂时跳过。
    4)设计URL格式如下:
    5)http://xiazai.rudon.cn/home/note/              显示全部已有笔记
    6)http://xiazai.rudon.cn/home/note/add?userid=u1      新建,另外尝试URL传参
    7)http://xiazai.rudon.cn/home/note/edit/1      修改#1笔记 
    8)http://xiazai.rudon.cn/home/note/delete/1  删#1笔记
    9)http://xiazai.rudon.cn/home/note/read/1    查看#1笔记 
    10)http://xiazai.rudon.cn/admin/note/            显示所有笔记
    11)http://xiazai.rudon.cn/admin/note/read/1
    12)http://xiazai.rudon.cn/admin/note/delete/1
    13)http://xiazai.rudon.cn/admin/note/ok/1
  17. 数据库设计如下:
    CREATE TABLE `notes` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`uid` int(11) DEFAULT NULL,`title` varchar(300) DEFAULT NULL,`createDate` date DEFAULT NULL,`status` int(1) DEFAULT '2' COMMENT '0=Bad,1=Good,2=New',`orderBy` int(11) DEFAULT NULL,`content` longtext,`more` text,PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

    P.S.数据库远程连接管理 远程连接管理MySQL(解决腾讯云等cvm无法连接的问题)_Rudon滨海渔村的博客-CSDN博客

  18. <ThinkPHP6 配置MySQL数据库>
    修改/config/database.php,设置database、username、password等
  19. <其他的一些设置>
    ①修改/config/app.php,
    设置default_app(默认应用)为home、
    设置show_error_msg(显示错误信息)为true等;
    ②修改/route/home/app.php,写入更多的路由,包括:
    Route::get('home/:name', 'index/hello');
    Route::get('hello/:name', 'index/hello');
  20. 开始首页 http://xiazai.rudon.cn/
    全称:/应用home(来自default_app)/控制器index/类index/方法index
    脚本:/app/home/controller/Index.php > Index{} > index()
    输出:'您好!这是一个[home]示例应用'  ok

    现在开始,设置本应用home的前端模板嵌套,
    1)创建/app/home/view/header.html,内容为<h2>Head-menu</h2>
    2)创建/app/home/view/footer.html,内容为<h3>foot-links</h3>
    3)创建/app/home/view/page.html,内容为

    <include file="Home:header" />{__CONTENT__}
    <include file="Home:footer" />

    4)在PHP脚本/app/home/controller/Index.php中,在namespace下面一行插入:use think\facade\View;
    调用模板:

    public function index()
    {// 模板变量赋值View::assign('name','ThinkPHP');// 批量赋值View::assign(['url'    => 'https://xiazai.rudon.cn/home/note/','class'  => 'fontsize40','code'   => 'Login form ....']);// 模板输出return View::fetch('page');
    }

    5)刷新,看到效果:

  21. 开始http://xiazai.rudon.cn/home/note/
    全称:/应用home/控制器note/类index/方法index
    脚本:/app/home/

5)http://xiazai.rudon.cn/home/note/              显示全部已有笔记
6)http://xiazai.rudon.cn/home/note/add?userid=u1      新建,另外尝试URL传参
7)http://xiazai.rudon.cn/home/note/edit/1      修改#1笔记 
8)http://xiazai.rudon.cn/home/note/delete/1  删#1笔记
9)http://xiazai.rudon.cn/home/note/read/1    查看#1笔记 
10)http://xiazai.rudon.cn/admin/note/            显示所有笔记
11)http://xiazai.rudon.cn/admin/note/read/1
12)http://xiazai.rudon.cn/admin/note/delete/1
13)http://xiazai.rudon.cn/admin/note/ok/1

未完待续

Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)相关推荐

  1. linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc

    Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...

  2. linux 杂项设备,Linux下自动创建节点的字符杂项设备 misc_register

    Linux下自动创建节点的字符杂项设备 misc_register admin • 2020 年 01 月 07 日 杂项设备 Linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件: ...

  3. Linux下Netfilter创建自己的Hook,让数据包可以发送到用户层,然后统计节点负载信息

    Linux下Netfilter创建自己的Hook函数,让数据包可以发送到用户层,然后统计节点的负载信息 写在最前面,我的linux内核版本是4.4.0-31-generic,版本是Ubuntu 16. ...

  4. linux hadoop eclipse 安装,linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序...

    linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序 Hadoop 安装eclipse这个不难.网上太多的教程,一找一大把.熟悉了之后也不再需要看教程就可以自己安装 ...

  5. linux如何创建目录结构,linux下怎么创建一个目录命令mkdir

    linux下怎么创建一个目录命令mkdir linux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式: ...

  6. LINUX 下构建OpenGL ES 3.0

    Ubuntu LINUX 下构建OpenGL ES 3.0 Category : OpenGL LINUX 下构建OpenGL ES 3.0 软件:PowerVRSDKSetup-4.0.run-x6 ...

  7. linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法

    Linux下如何创建新用户通常情况下,处于安全考虑,一般都给自己创建一个普通用户,而不直接使用root用户,因为权限大了,误操作就容易带来无法弥补的损失.Linux系统中,只有root用户有创建其他用 ...

  8. Linux下SVN创建新的项目

    Linux下SVN创建新的项目 Linux环境下的SVN创建新的项目 一.前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安装的 ...

  9. 如何创建一个linux用户名和密码,Linux下如何创建用户 | Soo Smart!

    Linux下如何创建用户? 初步接触linux时要学会用户账号的添加.删除与修改.用户口令的管理.用户组的管理方法,这里列出来供大家参考使用吧. user的create, delete, modify ...

最新文章

  1. UI培训教程之系统图标如何设计?
  2. 为什么我们使用Linux内核的(网络)协议栈?
  3. Gym 100342I Travel Agency (Tarjan)
  4. SpringBoot笔记:SpringBoot2.3读取应用配置参数的几种方式
  5. Verilog中wire与reg类型的区别
  6. 什么是事务(Transaction)
  7. 使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
  8. ueditor 后端配置项没有正常加载,上传插件不能正常使用 UTF8 PHP
  9. Kattis - whatdoesthefoxsay —— 字符串
  10. asp.net 实现登陆实例
  11. 【J2EE】【1.HelloWorld】J2EE基础(jsp,servlet,tomcat,eclipse)
  12. python不能使用下标运算的是()_下列选项中,不能使用下标运算的是( ).
  13. 【华为机试真题 Python实现】竖直四子棋
  14. java台球游戏_java桌球小游戏项目
  15. 代驾APP开发多少钱才合适,你真知道吗
  16. 【Linux】Ubuntu20网络频繁掉线解决
  17. android ViewFlipper屏幕切换
  18. Vert.x(vertx) Web开发-路由
  19. Quick select
  20. 枚举类型enum用法赋值

热门文章

  1. oralce字符串函数
  2. 详解Android Selinux 权限及问题
  3. nRF52832-Bluefruit52学习之MicroPython开发(1)-- 简介
  4. Android 表情功能的完整处理方案
  5. Linux查看安装包
  6. CSS中vertical-align不起作用
  7. MP1584降压芯DC-DC设计总结
  8. 二维图画法入门_二维绘制简单图形CAD教程(1)
  9. R的一些常用函数【基于尚学堂的部分总结】
  10. windows下php下载与安装