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’

十五、公共文件

在这里插入图片描述
用来放js和css

十六、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] 
设置状态码
json($data,201);
view($data,401);
return json(["success" => false, "code" => 404, "message" => "密码错误"], 404);

二十、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 目录下的东西了大功告成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最好结果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值