- A 在本地创建仓库, 初始化. 提交仓库到远程
- 将 B 开发者邀请进入仓库的合作者中.
- B 克隆代码.
git clone ..... - B 提交代码
git add .git commitgit 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 10MarkdownEditing - 检测域名解析是否正常
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); } .