- A 在本地创建仓库, 初始化. 提交仓库到远程
- 将 B 开发者邀请进入仓库的合作者中.
- B 克隆代码.
git clone .....
- B 提交代码
git add .
git commit
git push
- A B 第二天拉取代码.
git pull
.
修改配置文件 php.ini (phpinfo 中的选项 Loaded configuration file
)
display_errors = On
- windows
.dll
- linux
.so
http://php.net/mb_string
phpize
composer create-project laravel/laravel app --prefer-dist "5.5.*"
5.5 LTS Long Term Support
http://seo.chinaz.com
https://www.51link.com/link-sell/
- 修改httpd.conf 配置. allowOverride
.htaccess
<?php
//
$data = new PDO();
$stat = $data->fetchAll();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php foreach() { ?>
<li>xxxx</li>
<?php } ?>
</body>
</html>
能将字符串内容进行代码解析,并运行
是一个打包工具, 是一个软件. https://www.webpackjs.com/
https://yibo.iyiyun.com/Home/Index/web404
laravel.learn => laravel/public lamp207.net => thinkphp5\public
laravel.learn/app.css
https://laravel-china.org/docs/laravel/5.5
- 尽量不要使用中文.
- 尽量不要使用空格.
5.1 5.5
在域名服务商的后台设置, 称之为 域名解析
.
- 域名解析 (lamp207.com => 10.20.30.40)
- 指定IP的服务器下配置环境(安装 lamp)
- 配置虚拟主机 (lamp207.com)
com cn net com.cn org jp net 我爱你 top vip **
是否可以通过域名来识别出, 网站是用什么语言做的. 答案是``No`
www.a.com/index.asp
Route::get('/index.asp', function(){
return 'asp ??????';
});
顶级域名 lamp207.com baidu.com
二级域名 www.lamp207.com y.qq.com v.qq.com mail.qq.com www.baidu.com
三级域名 a.b.lamp207.com
是一个软件, 做内网映射.
https://ngrok.com/
使用流程
https://dashboard.ngrok.com/get-started
如果想在任意的文件夹下都能运行 ngrok 命令, 配置 PATH 环境变量
artisan 就是一个 PHP 文件. (think 跟他一样也是一个 PHP 文件)
类名 LoveYou 方法名 loveYou
- AE
- Sony Vagas
// 就是一个函数. 作用是生产一个具有随机值的隐藏域
{{csrf_field()}}
- 创建资源控制器
php artisan make:controller TieziController --resource
- 创建路由规则
//web.php
Route::resource('Tiezi','TieziController');
- 路由规律
GET /tiezi index tiezi.index
GET /tiezi/create create tiezi.create
POST /tiezi store tiezi.store
GET /tiezi/{id} show tiezi.show
GET /tiezi/{id}/edit edit tiezi.edit
PUT/PATCH /tiezi/{id} update tiezi.update
DELETE /tiezi/{id} destroy tiezi.destroy
修改文件上传的目录
- 编辑
config/filesystems.php
'local' => [
'driver' => 'local',
'root' => public_path(),
],
\Cookie 代表的是根空间
setcookie('name','guanhui', time() + 3600, '/');
时间单位是 秒钟
\Cookie::queue('name-2','zhifeng', 10);
时间单位是 分钟
回退到上一个页面
- 信息提醒(操作成功或者失败)
- 关于表单数据的保存.
//写入
\Session::flash('name','value');
//跳转写入
return redirect('/home')->with('name','value');
return back()->with('name','value');
//表单数据的写入
return back()->withInput();
//读取
\Session::get('name');
//检测
\Session::has('name');
- ajax 请求返回
- app 接口
JS
JSON.parse('{"name":"xiaohigh","age":32}');
$.parseJSON('{"name":"xiaohigh","age":32}');
PHP
$arr = json_decode('{"name":"xiaohigh","age":32}', true);
检测表的类型, 查看是否支持事务, 一般选择 innodb
ThinkPHP
DB::table('users')->field('id,username,password')->select();
Laravel
DB::table('users')->select('id','username','password')->get();
//原始表名
select goods.*, cates.name from goods join cates on goods.cate_id = cates.id limit 10
//as 别名设置
select a.*, b.name from goods as a join cates as b on a.cate_id = b.id limit 10
//省略 as
select a.*, b.name from goods a join cates b on a.cate_id = b.id limit 10
// left join
select a.*, b.name from goods a left join cates b on a.cate_id = b.id order by a.id limit 10
MarkdownEditing
- 检测域名解析是否正常
ping domain.com
- 检测服务器的服务
alter database lamp207 CHARACTER set utf8;
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 1000 bytes (SQL: alter table `users` add unique
`users_email_unique`(`email`))
AppServiceProvider
文件中的 boot 方法中添加代码
use Illuminate\Support\Facades\Schema;
.
.
.
public function boot()
{
//
Schema::defaultStringLength(191);
}
.