Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)
步骤
- ssh user@ip-of-linux
- cd /var/www/
- mkdir xiazai.rudon.cn
- cd xiazai.rudon.cn/
- composer create-project topthink/think .
- <2021.4.26刚好发布了6.0版本,所以以上命令会创建6.0.7+的最新版本>
- 查看当前ThinkPHP版本,cd到根目录
- <配置宝塔或其他服务器如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>
重启服务器- <访问xiazai.rudon.cn,欢迎界面...>
- <准备修改 后台+前端>
后台 http://xiazai.rudon.cn/admin/
前端 http://xiazai.rudon.cn/
http://xiazai.rudon.cn/home/- <省略URL里面的单入口"index.php">
修改/public/.htaccess文件,找到:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
在index.php后面加一个问号,变成:
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
- <安装think-view模板引擎,默认是TP内置的PHP原生模板引擎>
ssh user@ip-of-linux
cd /var/www/xiazai.rudon.cn/
composer require topthink/think-view
Succeed!- <开启多应用模式(不用重新安装),默认是单应用模式>
ssh user@ip-of-linux
cd /var/www/xiazai.rudon.cn/
composer require topthink/think-multi-app
Succeed!
删掉/app目录下的controller文件夹;
删掉/app目录下所有的文件;- 【特别注意】
修改/config/app.php,添加一行:'auto_multi_app' => true
如果后续步骤的“添加不同的应用php think build {Name-of-APP}”报错或者无效的话,请删掉以上这一行:'auto_multi_app' => true。 亲测版本6.0.9就是不让加。- <添加不同的应用>
命令行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- <假设>
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- 数据库设计如下:
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博客
- <ThinkPHP6 配置MySQL数据库>
修改/config/database.php,设置database、username、password等- <其他的一些设置>
①修改/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');- 开始首页 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)刷新,看到效果:
- 开始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的网站 - 简单前后端 (未完待续)相关推荐
- linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...
- linux 杂项设备,Linux下自动创建节点的字符杂项设备 misc_register
Linux下自动创建节点的字符杂项设备 misc_register admin • 2020 年 01 月 07 日 杂项设备 Linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件: ...
- Linux下Netfilter创建自己的Hook,让数据包可以发送到用户层,然后统计节点负载信息
Linux下Netfilter创建自己的Hook函数,让数据包可以发送到用户层,然后统计节点的负载信息 写在最前面,我的linux内核版本是4.4.0-31-generic,版本是Ubuntu 16. ...
- linux hadoop eclipse 安装,linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序...
linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序 Hadoop 安装eclipse这个不难.网上太多的教程,一找一大把.熟悉了之后也不再需要看教程就可以自己安装 ...
- linux如何创建目录结构,linux下怎么创建一个目录命令mkdir
linux下怎么创建一个目录命令mkdir linux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式: ...
- LINUX 下构建OpenGL ES 3.0
Ubuntu LINUX 下构建OpenGL ES 3.0 Category : OpenGL LINUX 下构建OpenGL ES 3.0 软件:PowerVRSDKSetup-4.0.run-x6 ...
- linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法
Linux下如何创建新用户通常情况下,处于安全考虑,一般都给自己创建一个普通用户,而不直接使用root用户,因为权限大了,误操作就容易带来无法弥补的损失.Linux系统中,只有root用户有创建其他用 ...
- Linux下SVN创建新的项目
Linux下SVN创建新的项目 Linux环境下的SVN创建新的项目 一.前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安装的 ...
- 如何创建一个linux用户名和密码,Linux下如何创建用户 | Soo Smart!
Linux下如何创建用户? 初步接触linux时要学会用户账号的添加.删除与修改.用户口令的管理.用户组的管理方法,这里列出来供大家参考使用吧. user的create, delete, modify ...
最新文章
- UI培训教程之系统图标如何设计?
- 为什么我们使用Linux内核的(网络)协议栈?
- Gym 100342I 	Travel Agency (Tarjan)
- SpringBoot笔记:SpringBoot2.3读取应用配置参数的几种方式
- Verilog中wire与reg类型的区别
- 什么是事务(Transaction)
- 使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
- ueditor 后端配置项没有正常加载,上传插件不能正常使用 UTF8 PHP
- Kattis - whatdoesthefoxsay —— 字符串
- asp.net 实现登陆实例
- 【J2EE】【1.HelloWorld】J2EE基础(jsp,servlet,tomcat,eclipse)
- python不能使用下标运算的是()_下列选项中,不能使用下标运算的是( ).
- 【华为机试真题 Python实现】竖直四子棋
- java台球游戏_java桌球小游戏项目
- 代驾APP开发多少钱才合适,你真知道吗
- 【Linux】Ubuntu20网络频繁掉线解决
- android ViewFlipper屏幕切换
- Vert.x(vertx) Web开发-路由
- Quick select
- 枚举类型enum用法赋值