文章目录
- 一、自动加载函数
- 二、define
- 三、MySQL cmd密码登入
- 四、phpMyAdmin如何将InnoDB数据表类型 转换修改成MyISAM默认引擎?
- 五、取得当前文件所在的目录
- 六、字符串替换
- 七、php中extension_loaded()函数的使用详解
- 八、把每个单词的首字符转换为大写:
- 因为hubilderx php 排版太烂了 我花了30分钟
- 九、相对路径时,./、../、../../,代表的什么?
- 十、msqyl 打不开了
- 十一、vs code 下载后不会用
- 十二、配置 node.js
- 十三、vs code vue项目使用不了npm
- 十四、配置vue环境
- 十五、公共文件
- 十六、sql 替换列和行
- 十七、请求
- 十八、json
- 十九、thinkPHP框架
- 二十、sourcetree 使用代理网络
- ^\s 去除多余行
- 修改XAMPP的默认根目录
一、自动加载函数
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完全开发手册
- .evn文件适合本地 线上 config 文件
- halt(‘此为助手函数’); //用于断点
- 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 目录下的东西了大功告成