Thinkcmf6 札记 后台菜单 管理

控制器后台C

后台菜单需要在public/index.php 中的debug开启才能显示,默认是注释掉的。

快捷方式中的菜单管理只在调试模式下才会显示,如果生产环境中要进行后台菜单管理,可以访问:你的域名/admin/menu/index,后台菜单管理主要是给开发者用的,所以生产环境中会隐藏。

admin后台菜单下需要导入:

<?php
namespace app\demo\controller;

use cmf\controller\AdminBaseController;

前台用户

<?php
namespace app\demo\controller;

use cmf\controller\UserBaseController;

前台

<?php
namespace app\demo\controller;

use cmf\controller\HomeBaseController;

模型M

use think\facade\Db;
#V中加入
$user = ['user_nickname'=>'老猫'];
Db::name('user')->insert($user);
#不推荐


#模型

<?php
#创建文件在model下,文件名为UserModel.php
namespace app\user\model;

use think\Model;

class UserModel extends Model
{
    /**
     * 模型名称
     * @var string
     */
    protected $name = 'user';
    #对应表cmf_user ,默认为cmf_
    #protected $table = 'xmf_user';
    #对应表xmf_user

}

调用

use app\user\model\UserModel;

$user = UserModel::get(1);

// 实例化模型并添加一个用户
$user                = new UserModel;
$user->user_nickname = 'ELE';
#设置为user_nickname 为表中键名
$user->save();

pico w到手

终于在X宝上购买了pico w,其实倒是不说说性能上有这个需求,只是
一直想拥有。
拥有果然是一个很高级的需求。

之前一直80-90一个,该死的黄牛啥都要草!明明只有6刀的东西,终于,四十多块买下了。

收藏desu

docker 使用

-td
docker pull 源地址

docker

run

-i 交互式操作。

-t 终端。

-d 后台

进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

使用 docker start 启动一个已停止的容器(ID号):

$ docker start b750bbbcfd88

ps -a 查看全部进程

docker stop <容器 ID>

docker restart <容器 ID>

导出

docker export 1e560fca3906 > ubuntu.tar

删除
docker rm -f 1e560fca3906

docker run -d -P training/webapp python app.py

-d:让容器在后台运行。

-P:将容器内部使用的网络端口随机映射到我们使用的主机上。

 docker run -d -p 5000:5000 training/webapp python app.py
 ```


 ## mysql

docker run -itd –name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

docker run -p 3306:3306 –name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID

-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
imageID: mysql镜像ID

“-v”与“-mount”的区别是:挂载主机目录使用“-v”时,如果宿主机上没有指定文件不会报错,会自动创建指定文件;当使用“-mount”时,如果宿主机中没有这个文件会报错找不到指定文件,不会自动创建指定文件


docker run -itd –name tmptest –mount type=tmpfs,destination=/app nginx:latest
“`

挂载的类型 type,可以是 bind、volume 或 tmpfs。
要挂载的源 source,对于有名字的卷,这里是卷的名字。对于匿名卷忽略这个字段。可以指定为 src 或 source。
要挂载的目的地 destination,将文件或目录挂载在容器中的路径作为其值。 可能被指定为 destination、dst 或 target。

  1. 启动本地镜像。

2.使用命令下载镜像中的文件到本地磁盘。

docker cp 3b4550732f7d:/usr/local/pipenet-docker-patrol/ /mnt/c/Users/14661/upgrade/front-patrol/docker-patrol

3b4550732f7d: 容器id

/usr/local/pipenet-docker-patrol/ : 镜像中的文件路径

/mnt/c/Users/14661/upgrade/front-patrol/docker-patrol :本地磁盘文件路径

文件拷贝:

1、docker 如何从宿主机拷文件到docker容器里面

docker cp 需要拷贝的文件或目录 容器名称:容器目录
2、从docker 容器里将文件拷贝到宿主机。

docker cp 容器名称:容器目录/文件 需要拷贝到宿主机的目录

退出容器三种方式

一, 命令

exit
二,快捷方式

ctrl + D
三,快捷方式

ctrl + P 在加 ctrl + Q