- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 centos7源码编译安装lamp/lnmp
注意:新手不要看这里,新手先学着安装centos6。因为安装7和6有些许差别,6写的比较详细,所以推荐先学6centos7的系统安装参考网络修改成动态配置,参考安装vim编辑器的插件-------------------- 写在这是方便大家找nginx的安装配置三部曲:点击即可查看1、安装和配置文件的基础配置,ctrl+f搜索nginx2、nginx文档如何查...
2018-04-30 00:20:27 66107
原创 *【内置】总结持续更新--h5和css常用的api、标签、属性等
css2D/3D的转换属性:transform 向元素应用 2D 或 3D 转换。 rotate(angle):在2d中旋转多少度
2018-04-29 12:34:41 204
原创 使用Navicat连接阿里云 或 腾讯云ECS服务器上的MySQL数据库
首先,这个连接方法,有个缺点,就是特别慢,暂时没有找到解决方法,找到咯在补上。哪位猿友知道的,麻烦给我留个连接哈~一、首先要mysql授权指令啥意思,请参考我的mysql从入门到精通博文(ctrl+f 授权): mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION...
2018-04-28 01:02:46 2901 1
原创 (15)学习tp5之 自定义命令行
手册-》命令行-》自定义命令行 1、第一步,配置command.php文件2、第二步,建立命令类文件注意:该文件中代码,从文档中粘,以防写错。名字啥的都不用改,就改命名空间 和 定义命令、执行命令需要的东西3、测试-命令帮助-命令行下运行4、手动执行 刚定义的Order命令注意:linux严格区分大小写哦~5、自动执行 该任务该指令每分钟执行一次...
2018-04-28 00:46:25 3616
原创 *a标签中target设置为blank和_blank有什么区别?
今天碰到有人问这个问题,我只能说差别大了;“blank”什么都不是,就是自定义标识符和“a”、“b”、“c”没两样;“_blank”才是空白页,别以为样子长得像就是一个人,对于程序来说,多一个字符少一个字符差别大了。target的一个应用就是指定在哪一个iframe中加载链接,a标签target属性对应着iframe标签的name属性。真理往往是测试出来的,话不多说,以实为证...
2018-04-12 18:50:52 7533 1
原创 mysql从入门到精通
该篇写的偏理论,点击查看常用指令phpstudy的mysql目录介绍1、bin //可执行文件2、data //数据库3、lib //扩展库,一般用不到4、logs //日志5、share //系统需要的东西,如 编码啥的6、my.ini //配置文件。linux上是my.cnf剩余的ini文件也都是配置文件,只是针对的服务器配置不同而已,如 my-smail....
2018-04-04 20:27:53 12685 2
原创 (14)学习tp5之日志
注意:日志不要写到项目中(不要使用默认的配置)。自己在服务器上找个地方放绿色就能代表,超过30自己就分割日志了,方便我们删除不需要的旧日志路由:Route::get('index','index/VaData/index');控制器代码:public function index(){ Log::write('测试日志'); //return $this->fetch();...
2018-04-04 18:33:07 3992
原创 (13)学习tp5之上传图片
总结:1、多图上传,name值要是个数组。控制器中直接遍历2、图片上传思路:表单提交后,接收-》效验-》移动文件-》获取上传后的路径-》入库路由:use think\Route;//该文件是路由的配置文件,解决复杂场景用的Route::get('index','index/VaData/index');Route::post('upload','index/VaData/upload');...
2018-04-04 18:32:37 1113
原创 (12)学习tp5之验证码和缓存
验证码注意:如果你下载的是核心板的tp5,这里没有验证码类,需要使用composer单独安装。composer只能在框架根目录下执行我的框架版本是:5.0.11验证码类的use使用验证码类,需要给他个路由Route::get('captcha','index/VaData/showCaptcha'); //显示验证码,访问这个方法控制器生成验证码public function showCaptc...
2018-04-04 18:31:45 1300 1
原创 (11)学习tp5之命令行的使用和验证表单令牌
命令行的最常用:手册-》命令行-》自动生成目录结构。注意:是先在build.php(右侧)中配置-》执行命令(在最下面)-》才生成好的目录(左侧栏)自动生成继承好的控制器类 或 模型类(手册-》命令行-》创建类库文件)注意:默认创建7个资源路由方法验证总结:1、验证规则分2种:框架自带的(内置规则)、自定义的(用正则)路由:验证分4种:1、控制器验证(手册-》验证-》控制器验证):其实它指的是调用...
2018-04-04 18:31:10 3492
原创 (10)学习tp5之视图
视图命名:在各自模块下建立view目录,view目录下建控制器目录(控制器名如果是驼峰法转换为全小写加_)1、路由use think\Route;//该文件是路由的配置文件,解决复杂场景用的Route::get('index','index/IndexController/index'); //手册-》视图-》模板渲染Route::get('send','index/IndexContr...
2018-04-04 18:30:36 3522
原创 (9)学习tp5之模型
模型命名:使用去掉前缀的表名(大驼峰).php注意:使用模型中记得修改配置文件// 数据集返回类型'resultset_type' => 'collection', //手册-》数据库-》数据集1、路由2、控制器中的代码(当前是UserController控制器) //往模型中【插入】数据 public function add(){ //二维插入多条,一...
2018-04-04 18:29:53 913
原创 php的4种基础排序算法
需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到大的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39);1. 冒泡排序法 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4 * 2,1,...
2018-04-04 02:20:04 237
原创 (8)学习tp5之ORM操作数据库
ORM是在M层(模型)中用的一种技术(工具,既然是工具它就有名字,它的名字就是Db类)orm即可以在C层直接使用,也可以在M层直接使用orm:对象关系模型映射,它把数据库中的每一张表映射成对象了。然后要操作这个表的时候,就用对象调方法(如->select()),用面向对象的形式就可以了。这样就不用写原生sql语句了控制器文件命名,采用大驼峰。可加Controller,也可不加,建议不加路由:...
2018-04-03 02:21:27 2738
原创 (7)学习tp5之控制器原理和使用
控制器的命名空间从何而来,如何修改修改命名空间的方式:注意:改config.php中的app_namespace配置是没用的; 我用的是第2种方式,改完之后控制器的命名空间不要忘记也改成xg\模块名\controller不继承基类调模板如:后台需要提供个页面,将链接给前台直接显示。这种时候如果你继承了,前台访问时会要求登录,这时候最好是不继承,而你又想使用调模板的方法,做一个前台页面(该思路也包含...
2018-04-02 18:20:56 2575
原创 (6)学tp5之响应
在手册中没有见到专门讲响应的地方。只有手册-》架构-》API友好 和 手册-》控制器-》Rest控制器中有一点。tp5中的响应,其实就是方便我们输出各种格式1、路由(用的是强制模式)2、控制器中的代码3、json和jsonp的区别,用dump()打印;jsonp和json不一样的地方,用红框圈出来了...
2018-04-02 02:12:06 847
原创 (5)学习tp5之请求
一般请求1、定义路由2、控制器代码手册-》请求-》输入变量-》变量获取手册-》请求-》输入变量-》变量过滤session请求(cookie也是这样)1、定义路由2、控制器代码判断请求1、定义路由2、控制器代码方法注入...
2018-04-01 23:54:06 1292 1
原创 (4)学习tp5之路由类型,定义,动态注册,过滤,闭包,miss(默认),资源路由
文档对应手册-》附录-》路由注意:访问强制路由的时候,定义的路由名前面加/例子:Route::rule('myadmin','admin/index/index','POST|GET');场景1:$this->success('登录成功','/myadmin'); 场景2:form表单的action='/myadmin'路由模式分2种:首先一定要搞清一个概念,只是模式不同而已,哪种都可以用,...
2018-04-01 18:40:35 3631 1
原创 (3)学习tp5之配置文件
个人理解:全局的意思是,在哪个文件下都可以访问。局部我到没测试1、应用的配置文件是全局;2、模块的配置文件是局部;注意:不同的安装方式,可能你模块里没有这个配置文件,没有还想用,直接在模块目录下自己建个config就可以了3、自定义的配置文件,那就随意咯,也是全局;假设场景:你这个配置文件,全局都要用,但是你还不想和应用的配置文件,放在一起。这时候就需要使用自定义文件了4、环境变量配置文件,也是全...
2018-04-01 18:39:06 6131 1
原创 (2)学习tp5之常量、自动加载、命名空间
文档对应手册-》附录-》常量参考写过框架的应该都看出来了,如果想学自己做框架,看这篇博客自己写框架,入口文件中包含:定义常量、引入核心文件、自动加载、启动框架(中包含了加载控制器,返回响应结果)。tp5只不过是给放在一个入口文件中的东西,分开放在了4个文件中。public/index.php 和 thinkphp/start.php 和 thinkphp/base.php 和 thinkphp/l...
2018-04-01 17:56:57 2449
原创 (1)学习tp5之助手函数得原理解析
个人理解:助手函数和在application/common.php下的公共函数文件差不多。文档:对应手册-》附录-》助手函数相同点:都可以全局调用(框架的哪个文件中都可以直接使用),都不用new(因为有自动加载)不同点:助手函数是框架提供的(只会用即可),公共函数是自己封装的(要自己先封装好,才能用)1、助手函数是惰性加载,怎么看出来的呢??在配置文件中给当然你要在代码中使用助手函数,它才会加载。...
2018-04-01 17:42:09 5345 3
原创 【linux错误】HTTPS无法打开:curl: (35) Encountered end of file 和 linux上安装composer
需求:在linux上安装composer(该指令是tp5手册上的)[root@iz2zega6kootlf88q568d2z wx.xiyang66.top]# curl -sS https://getcomposer.org/installer | phpcurl: (35) Encountered end of file原因:服务器443端口未对外开放!建议使用:https://pkg.php...
2018-04-01 00:18:08 16403
php使用阿里大鱼发短信
2018-05-17
linux服务器centos优化服务手册
2018-02-08
BvSshClient
2018-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人