IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> thinkPHP6.0简单深入 -> 正文阅读

[PHP知识库]thinkPHP6.0简单深入


一、自动加载函数

1._autoload()

  • __autoload:一个项目依赖多个框架,会报重复定义致命错误。

2.spl_autoload_register()

  • spl_autoload_register:php5.3之后针对__autoload的缺陷出来的函数。

二、define

  • bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

三、MySQL cmd密码登入

xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录:

- cd 文件路径
-  输入mysql -u root -p 无密码登录
-  show databases; 查看s所有数据库
- use mysql; 使用数据库(进入)
- 修改密码 ALTER USER 'root'@'localhost' identified by '123456';
- flush privileges; // 刷新权限

四、phpMyAdmin如何将InnoDB数据表类型 转换修改成MyISAM默认引擎?

更改数据表类型步骤
1)登录phpMyAdmin数据库管理;
2)登录后,点击左侧栏的数据库;
3)点击左侧栏的数据表(非MyISAM类型);
4)点击 “操作” 选项卡;
5)在“操作”页里,选择要更改“数据库存储”类型为 “MyISAM”;
6)点击下方的 “执行”,便可转换成功。
将MyISAM设成默认引擎
转换完成后,建议把InnoDB引擎关闭掉,然后将MyISAM设为今后MySQL的默认引擎。

如何设置默认使用 “数据库存储” 类型为 “MyISAM”?

1)编辑 /etc/my.cnf 文件,发现引入的文件夹 !includedir /etc/my.cnf.d

2)进入 /etc/my.cnf.d 文件夹

3)打开 server.cnf 文件

4)查找 “default_storage_engine”

5)在 “#default_storage_engine=InnoDB”下方添加:

default_storage_engine = MYISAM

innodb=OFF

6)保存后,重启MySQL服务:

service mysqld restart

或是重启Mariadb服务:

systemctl restart mariadb

五、取得当前文件所在的目录

dirname(__FILE__)  

六、字符串替换

把字符串 “Hello world!” 中的字符 “world” 替换成 “Peter”:
echo str_replace(“world”,“Peter”,“Hello world!”);

七、php中extension_loaded()函数的使用详解

extension_loaded — 检查一个扩展是否已经加载

if (!extension_loaded('gd')) {

   if (!dl('gd.so')) {

       exit;

   }

}

八、把每个单词的首字符转换为大写:

echo ucwords(“hello world”);

因为hubilderx php 排版太烂了 我花了30分钟

安装了 jdk netbeans 官网下载就好了
jdk教程大哥的更香 jdk安装教程
netbeans 官网

九、相对路径时,./、…/、…/…/,代表的什么?

./ 当前目录。
…/ 父级目录。
/ 根目录。

十、msqyl 打不开了

Fehler: MySQL wurde unerwartet beendet 意外结束了
安装路径 mysql/data 下的 ibdata1文件删了
重启ok

十一、vs code 下载后不会用

=裂开 烦死了

十二、配置 node.js

D:>npm config get registry // 查看npm 下载源
https://registry.npmjs.org/

D:>npm config set registry https://registry.npm.taobao.org //修改默认下载源,此处使用淘宝的

D:>npm config get registry
https://registry.npm.taobao.org/

十三、vs code vue项目使用不了npm

报错 xxx 不能啥来着 指令啥来着 忘记了
前提是在cmd 命令试着运行vue项目,能正常启动

vs code 有问题,直接 重启 就ok了

十四、配置vue环境

看这一篇就够了
环境配置、开发工具

遇到的问题 环境变量配置有问题 导致在下载安装vue 的时候出错了
我把c盘的一个文件删了,找到 C:\Users(用户\你的用户名).npmrc 这个文件 原文是这么搞的npm报错 :operation not permitted, mkdir ‘D: \Program Files \node js \node_ cache \node_ cacache’

十五、目录结构

在这里插入图片描述

十六、sql 替换列和行

替换列

UPDATE reward_pool AS a, reward_pool AS b SET a.xx=b.cc, a.cc=b.xx where a.rp_id=b.rp_id AND a.rp_id IN(1);

替换行

UPDATE reward_pool AS rule1 JOIN reward_pool AS rule2 ON (rule1.rp_id = 1 AND rule2.rp_id = 2) OR (rule1.rp_id = 2 AND rule2.rp_id = 1) SET rule1.xx = rule2.xx, rule2.xx = rule1.xx;

十七、请求

请求视图

http://serverName/exam/index/index/id/5 域名/模组名/控制器/方法名字/参数名字/参数值
在这里插入图片描述

  public function index()
  {
    return view('exam');//请求视图  路径:app/exam/view/exam/exam.html
  }

加载js

在这里插入图片描述
公共文件放在public文件夹下,根目录是public

<script src="/static/exam/exam.js" defer></script>
<link rel="stylesheet" type="text/css" href="/static/exam/exam.css">

十八、json

{
    "status": "申请",
    "message": "success",
    "data": {
        "title": {
            "id": "001",
            "name" : "圣诞帽"
        }
        "people": [
            {
                "name: "贾米深",
                "age":"18"
            },
            {
                "name": "大锤",
                 "age":"18" 
            }
        ]
    }
}

十九、thinkPHP框架

Composer中文文档:用于下载框架

ThinkPHP6.0完全开发手册

在这里插入图片描述

  1. .evn文件适合本地 线上 config 文件
  2. halt(‘此为助手函数’); //用于断点
  3. public function index(Request $request) { $request->param(‘地址栏 键名’); } 变量赋值
    //返回实际路径 $this->app->getBasePath()
    //返回当前方法名 $this->request->action()

视图

使用模板引擎

  • composer require topthink/think-view
  • return view(‘show/exam’); //调用show控制器下的exam视图 另外一种写法 return View::fetch(‘show/exam’); use think\facade\View;

不使用模板引擎

  • require ‘view/exam.html’; 模板引擎

数据库

  • 引用 think\facade\Db;
  • query 用于查询
  • execute 用于新增修改
  • Db::table(‘表名’)->find();查询一条数据,返回值为null 或者 array
  • Db::table(‘表名’)->where(‘id’, ‘<>’, 0)->select();返回[] 或者二维数组[{‘’,‘’},{‘’,‘’}]
  • Db::table(‘表名’)->where(‘id’, ‘<>’, 0)->value(‘列名’);不存在返回null;
  • Db::table(‘表名’)->where(‘id’, ‘<>’, 0)->column(‘列名’);不存在返回null; column(‘name’,‘id’);键值对
  • Db::table(‘表名’)->insert(['列名=>‘值’,‘列’=>‘值’]);成功返回1
  • Db::table(‘表名’)->save(['列名=>‘值’,‘列’=>‘值’]);可以修改,可以新增,主要判断是否有新增主键;成功返回1
  • Db::table(‘表名’)->insertGetId(['列名=>‘值’,‘列’=>‘值’]);新增数据,成功返回自增主键
  • Db::table(‘表名’)->insertAll([['列名=>‘值’,‘列’=>‘值’],['列名=>‘值’,‘列’=>‘值’]]);新增多条数据,返回影响行数
  • Db::table(‘表名’)->update(); 返回影响行数
  • Db::table(‘表名’)->inc(‘age’,1)->update(); inc/dec 字段值增或减 1

隐藏index.php

public/.htaccess 添加一行代码 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 

二十、sourcetree 使用代理网络

使用代理网络时,无法进行项目拉取:目前尚未解决

  • Git Bash 设置代理
  • git config --global http.proxy http://10.137.255.169:3128
  • git config --global https.proxy http://10.137.255.169:3128

thinkphp6创建多应用模式
安装thinkphp6

composer create-project topthink/think demo

安装多应用模式扩展 cd 到项目

composer require topthink/think-multi-app

新建应用admin

php think build admin

命令行出现succeed! 说明成功!再删除app目录下的controller

测试:

php think run 自己没成功过 我是用 xampp netbeans 运行的

http:/127.0.0.1/admin/index/index 自己没成功过 我是用 xampp netbeans 运行的

命名空间错误

新手不知道命名空间要最先开始加载,咋一看是放在最前面啊。
这时候就很莫名其妙,就开始各种姿势调试。原来是 (这里有空格,这换行都是不行的)<?
=-= 头皮发麻

^\s 去除多余行

修改XAMPP的默认根目录

打开XAMPP的安装目录,找到:C:xamppapacheconf目录下的httpd.conf文件并打开。
找到:

            DocumentRoot "C:xampphtdocs"
            <Directory "C:xampphtdocs">

修改DocumentRoot和Directory后面的值,改成你希望打开的根目录,我这里是打开 D:ued 这个目录,所以我把这两个值改成:D:ued,保存。

重启XAMPP

打开http://localhost/,页面下就展示的是 D:ued 目录下的东西了大功告成

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-09-25 23:04:30  更:2022-09-25 23:04:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 13:52:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码