自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 [thinkPHP5项目实战_13]新增文章界面附件上传

1.新增文章验证器和控制器根据[thinkPHP5入门实战_09]后台添加栏目及验证介绍新增栏目的方式构建新增文章的操作方法构建验证器validate/Article.php:<?phpnamespace app\admin\validate;use think\Validate;class Article extends Validate{ //验证规则

2017-08-31 18:05:52 938

转载 第25篇:Angular新手容易碰到的坑

在Angular群里回答新手问题一段时间了,有一些Angular方面的坑留在这里备查,希望能对各位有所帮助。这个文章将来会随时更新,不会单独开新章,欢迎各位订阅。Q1. 错在哪里?如果你这么写过,会发现这个位置啥也没有加载出来,那么,错在哪里呢?错在ng-include需要的是一个变量,如果你在$scope中有这样一个变量 $scope.userShowTemplateUrl

2017-08-30 16:49:30 386

原创 [thinkPHP5项目实战_12]文章管理界面创建

1.创建文章信息存储数据表访问http://localhost/phpMyAdmin/index.php默认账号和密码为root,创建数据库tp5,新建数据表tp6_article,字段数为8分别新建八个字段:ID,类型mediumint,自动增加,设为主键,注释IDtitle,类型 varchar,长度30,注释标题keywords,类型varchar,长度150,注释关

2017-08-29 19:27:23 1536

原创 [thinkPHP5项目实战_11]栏目修改

上一篇分享了栏目的循环输出和栏目删除。如果开发过程中出现了页面不可用,请稍后再试,可以将application文件夹下的config.php文件中的调试模式打开,可以看到代码报错提示信息。 // 应用调试模式 'app_debug' => true,1.模板和edit方法构建在admin模块的view文件夹下新建edit.html文件,该模板

2017-08-25 16:02:39 1124

原创 [thinkPHP5项目实战_10]栏目列表输出和删除

上一篇分享了如何添加栏目和验证。1.栏目列表输出添加栏目后需要将其从数据库中取出展示在列表上,比如数据库的tp5_cate有以下数据:在Cate控制器的lists方法中读取数据数据并赋值给模板 public function lists() { // 使用查询构造器查询数据cate表中的所有数据赋给$cateres $cater

2017-08-24 19:16:41 2018 3

原创 [thinkPHP5项目实战_09]后台添加栏目及验证

1.后台的模板分离和URL生成上一篇介绍了前台页面的模板分离和URL生成,构建博客系统还需要后台管理系统,通过类似的方法构建后台的模板其中cate.php为文章管理控制器,Cate类下面的add函数用于添加文章<?phpnamespace app\admin\controller;use think\Controller;class Cate extends Contro

2017-08-23 17:52:28 1811 5

原创 第24篇:AngularJS实现给动态生成的元素绑定事件的方法

在AngularJS中,操作DOM一般在指令中完成,事件监听机制是在对于已经静态生成的dom绑定事件,而如果在指令中动态生成了DOM节点,动态生成的节点不会被JS事件监听。举例:angular.module('myapp',[]).directive('myText',function(){ return{ restrict:'A', template:'Hi e

2017-08-22 17:34:35 1099

原创 解决phpstudy下的nginx无法运行的问题

一直在用phpstudy下的apache,今天忽然想切换到nginx,出现了一些错误,最终还是解决了。之前是php 5.3 + apache现在是php 5.3n + nginx问题就出在这n上,启动一堆报错,说是缺少vc9,首先是安装了vc9的运行库,nginx还是不能打开,查看了各种conf和ini,没找到什么线索看了下系统环境变量里的path路径,是指向php

2017-08-15 17:01:25 14521 1

原创 [thinkPHP5项目实战_08]模板分离和URL生成

1.模板分离在前端网页项目中不同的页面存在公共的模块,例如头部、底部和侧边栏等,使用tp5的模板分离可以将这些公共模块抽出,在需要的页面进行引入减少前端代码量,提高运行效率以前台页面为例,在application/index/view下面新建一个Public文件夹,用于存放页面公共模板,分别新建header.html,resource.html,footer.html,sidebar.ht

2017-08-15 12:17:15 5053 1

原创 [thinkPHP5项目实战_07]引入后台管理页面

后台页面的引入与前台页面的引入类似。1.后台页面资源布置1.1.后台首页位置后台管理应作为一个单独的模块存放,在application中新建admin文件夹,用于存放后台管理的控制器和视图:其中admin中的index.html为后台首页。1.2.后台页面静态资源存放位置在puclic/static文件夹新建一个admin文件,放入后台页面的静态资源:2

2017-08-13 18:51:34 6639 3

原创 [thinkPHP5项目实战_06]引入前台页面

1.输出替换

2017-08-11 15:49:02 8841 2

原创 [thinkPHP5项目实战_05]自动生成目录结构

ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build类库。1.定义生成目录规则thinkPHP5默认自带了一个定义自动生成规则文件,build.php,位于根目录下<?phpreturn [ // 生成应用公共文件 '__file__' => ['common.php', 'config.ph

2017-08-10 18:34:48 4341

原创 [thinkPHP5项目实战_04]命名空间的引入

1.为命名空间名称使用别名即在命名空间中引入其他的命名空间,使用use操作符实现。引入其他的命名空间后,使用只需在元素前面加上子命名空间的前缀即可,无需写上引入的全部空间名称<?phpnamespace app1\pro1\item1; header("content-type:text/html;charset=utf-8");function func(){ echo "f

2017-08-10 14:36:38 1477

原创 [thinkPHP5项目实战_03]子命名空间及命名空间的访问方式

1.子命名空间定义PHP提供了层次化的空间命名方式,类似于一个虚拟目录,tp5会自动加载该命名空间<?phpnamespace app1\pro1\item1;function func(){ echo "func1";}const x = "name1";2.命名空间的三种访问方式1)非限定名称访问访问的元素前面不包含前缀,即访问当前定义的元素。2)限定

2017-08-10 11:02:21 1097

原创 [thinkPHP5项目实战_02]命名空间的定义

1.命名空间解决的问题1)用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突;2)为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。 作用:对类、函数和和const定义的常量起作用2.命名空间的用法<?php namespace MyProject ;const CONNECT_OK

2017-08-10 10:06:57 1318

原创 [thinkPHP5项目实战_01]thinkPHP5的引入及域名重新定向

1.开发前环境配置使用PHPstudy搭建本地运行环境,使用Nginx作为本地服务器2.thinkPHP5的引入进入thinkPHP主站http://www.thinkphp.cn/下载thinkPHP5.x版本的文件,下载完成后解压目录及对应的作用如下:project 应用部署目录├─application 应用目录(可设置)│ ├─common

2017-08-10 00:13:12 9441 1

原创 利用sessionStorage判断页面关闭还是刷新

if(sessionStorage.opened){        console.log('窗口是刷新页面,不是新打开')    }else{        console.log('窗口是新打开')          //如果获取到历史url,则重定向到历史地址          if(localStorage.history && localStorage.history

2017-08-04 17:29:06 5737

原创 document在事件委托上的应用导致的事件冲突问题

JavaScript中动态生成的元素需要绑定事件,经常会委托document来实现,但是如果document上绑定了其他的事件,比如对于一个元素点击其之外的区域使其隐藏,这个要给document绑定点击事件,就会导致委托的事件和document自身的点击事件发生重叠。因此对document进行事件委托需要考虑其自身是否绑定了事件,或者将事件委托给动态生成组件的父级静态元素。以一个demo为

2017-08-02 18:12:37 758

转载 第23篇:AngularJS单选框及多选框实现双向动态绑定

原文:http://blog.csdn.net/ligang2585116/article/details/48089285在AngularJS中提及双向数据绑定,大家肯定会想到ng-model指令。一、ng-modelng-model指令用来将input、select、textarea或自定义表单控件同包含它们的作用域中的属性进行绑定。它将当前作用域中运算表达式的值同给定的元素进

2017-08-02 10:01:36 492

转载 第22篇:Angular 比较常用的指令

原文:http://techlogs.cn/angular-bi-jiao-chang-yong-de-zhi-ling/已经用了angular很久积累了一些很实用的指令,需要的话直接拿走用,有问题大家一起交流1.focus时,input:text内容全选angular.module('my.directives').directive('autoselect', [funct

2017-08-02 09:55:27 458

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除