2023年2月

->
用来引用一个类的属性和方法或调用类中的函数
$action = $this->request->post("action");

=>
用来定义,分隔键和值
'app_namespace'=> 'app',

$声明变量 $$引用变量的值
$var = "PHP";
$$var = "PHP2"; //即$PHP = PHP2
echo $var; //PHP
echo $$var; //PHP2
echo "$PHP"; //PHP2

::调用静态的方法、常量、属性
class aaa{static function ar(){}function br(){}}
//使用非静态方法,要先创建实例
$obj = new aaa();$obj -> br();
//使用静态方法,无需创建实例,直接使用类名
aaa::ar();

!和!!
if(! $a) 与 if($a == false) 相同
!! $a 即三元运算($a?$b:$c)

一 tabBar不显示的问题
tabBar放在pages下面,不能放在globalStyle下面

二 小程序的标签不起效
bindinput改成@input
this.data改成this.$data
this.setData改成this.$data
bindtap改成@click
data-name="{{book1}}"改成v-bind:data-name="book1"

三 navigateTo不起效
url注意绝对路径
url: '/pages/read_book/read_book'

四 uni.getFileSystemManager调试失败
uni.getFileSystemManager仅支持部分小程序
需要进行判断
异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2个API获取系统信息

switch (uni.getSystemInfoSync().platform) {
  case 'web':
    console.log('Web');
    break;
  case 'mp-weixin':
    console.log('mp-weixin');
    break;
  default:
    console.log('开发者工具');
    break;
}

五 静态文件跨域
对于页面,在后端添加
fastadmin的配置项为config.php的cors_request_domain
对于静态文件,在后端添加无效
直接在nginx中针对文件的类型进行设置

location ~ .*\.(txt)?$
{
      add_header 'Access-Control-Allow-Origin' '*';
      add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
      add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}

六 UI切换
weui切换到uni-ui,直接安装插件
部分宽度涉及到计算时
width: calc(100% - 13px);

1 新建用户
adduser test
passwd test
test1111

2 安装
yum install vsftpd

3 配置
vim /etc/vsftpd/vsftpd.conf
listen=NO:vsftpd不以独立的服务启动,通过Xinetd服务管理,建议改成YES
userlist_enable=YES
listen_ipv6=NO
listen_port=2121

4 端口配置
vim /etc/services
21改成2121

4 重启
systemctl restart vsftpd

5 临时关闭防火墙
systemctl stop firewalld

6 如果需要开启root
vim vsftpd.ftpusers
vim vsftpd.user_list

7 配置防火墙
systemctl restart firewalld
firewall-cmd --list-all
firewall-cmd --zone=public --add-port=2121/tcp --permanent
firewall-cmd --zone=public --add-port=2121/udp --permanent
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload