摘要: 创建数据对象 1、为什么要创建数据对象 在实际项目开发中,经常要接收表单数据,如果表单数据过多,我们在接收过程中就需要通过$_POST进行多次接收,为了简化以上操作,我们就可以使用数据对象来解决这个问题。 ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。 2、模拟创建数据对象 ① 更改add.ht... 阅读全文
posted @ 2016-04-07 23:26 尼农小道 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 定义字段 1、为什么需要定义字段 在每次实例化模型时,系统都会自动执行以下代码: 调试界面如下图所示: 由上图可知,我们每次调用模型进行实例化时,系统都会自动执行SQL语句:show columns,这条语句代表分析模型对应的数据表的表结构,在实际项目开发中,这个语句是非常耗时的,而且其对数据库的开销也非常大,那么在实际开发时最好缓存数据表的字段信息。 2、字段缓存 字段缓存保存在Run... 阅读全文
posted @ 2016-04-07 23:24 尼农小道 阅读(373) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP中的模型 1、什么是模型(Model) 模型表示企业数据和业务规则,实际项目开发中,主要实现与数据库进行操作。 2、模型的定义规则 模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型类的关键词Model,再加上类文件后缀.class.php 案例:实现移动办公自动化系统的组织结构功能 ① 设计数据库db_think ② 设计数据表结构(tk_d... 阅读全文
posted @ 2016-04-07 23:23 尼农小道 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP中的内置标签 1、内置标签分类 闭合标签 开放标签 2、包含文件标签 主要功能:实现对文件的包含(类似于require或include) 基本语法: 特别注意:include标签中模板文件的路径是基于项目的入口文件(index.php)位置。 案例:实现项目首页功能 ① 在View视图模板中,创建一个Public文件夹,作为公用文件夹 ② 创建两个公用模板(header... 阅读全文
posted @ 2016-04-07 23:21 尼农小道 阅读(453) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP中的视图 1、模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 */ } :多行注释 示例代码: 运行以上代码可知:ThinkPHP框架中的模板注释属于服务端注释,并不会显示输出在客户端浏览器。 2、fetch获取模板内容 在实际项目开发中,如果我们只想... 阅读全文
posted @ 2016-04-07 23:19 尼农小道 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 综合案例-整合办公系统后台模块 1、配置虚拟主机(如www.think.com) 2、配置hosts文件并重启Apache服务器 3、复制ThinkPHP核心文件到项目的目录中(如think目录) 4、创建Zend工程 5、创建index.php入口文件(编写四步走) 6、划分项目前后台模块 设置配置文件(./Application/Common/Conf/config.php) 7、... 阅读全文
posted @ 2016-04-07 23:15 尼农小道 阅读(259) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP中的视图View 1、什么是视图View 所谓的视图就是用户可视化操作界面。 2、视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3、视图的定义 默认视图的定义规则: ./项目目录/Home或Admin模块下的View文件夹/Public控制器名称/login操作方法.html ① 在控制器中定义相关操作方法,如下图所示: ② 在./Appl... 阅读全文
posted @ 2016-04-07 23:13 尼农小道 阅读(338) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP控制器Controller 1、什么是控制器 在MVC框架中,其核心就是C(Controller)控制器。主要用于接收用户请求,处理业务逻辑。 2、控制器的定义 在一个ThinkPHP系统中,其可以分为多个模块(如Home前台模块,Admin后台模块等),我们在定义控制器时都需要定义在相应的模块内。定义规范如下: 控制器名称(首字母大写)+Controller(关键词)+.clas... 阅读全文
posted @ 2016-04-07 23:10 尼农小道 阅读(723) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP快速入门 1、ThinkPHP自动生成 当我们部署完ThinkPHP框架后,其会自动生成Application文件夹,如下图所示: 2、自动生成细节分析 问题1:Application从何而来? 答:Application文件夹是由入口文件中的APP_PATH常量决定的,其可以自动按照设定参数生成指定文件夹。 问题2:为什么常量的定义要载入文件载入之前呢? 答:因为在T... 阅读全文
posted @ 2016-04-07 23:08 尼农小道 阅读(2728) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP框架部署 1、下载ThinkPHP框架 下载地址:http://www.thinkphp.cn/ ThinkPHP官方网站 下载ThinkPHP3.2.3完整版,下载后如下图所示: Application:应用项目目录,可更改 Public:公用资源目录,主要用于存放images/css/js ThinkPHP:ThinkPHP核心目录 .htaccess:重写文件(伪静态... 阅读全文
posted @ 2016-04-07 23:07 尼农小道 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 框架概述 1、什么是框架 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。 2、框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3、PHP主流框架概述 重量级框架 ① Zend Framework :出身豪门的PHP框架,PHP MVC框架中的风向标 ② Symfony :由法国人开发一套PHP框架,以"功能强大,扩展能力强... 阅读全文
posted @ 2016-04-07 23:06 尼农小道 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 一、each语句 1、each语句的功能 在jQuery中,通过$函数获取的都是jQuery对象。通过测试可知,jQuery对象是一个类数组的特殊对象,其是DOM对象的集合。而each语句就是专门用于遍历jQuery对象。 2、each语句的基本语法 jQuery对象.each(callback) :each语句非常简单,只有一个参数callback,其形式如下: function callba... 阅读全文
posted @ 2016-04-07 23:02 尼农小道 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、事件编程 1、基本事件(以方法形式存在的) 基本语法: 原生Javascript代码中的事件绑定方式: DOM对象.事件 = 事件的处理程序 jQuery代码中的事件绑定方式: jQuery对象.事件(事件处理程序) 2、常用的事件列表 blur(fn) :当失去焦点时触发 change(fn) :当下拉选框状态改变时触发 click(fn) :当单击时触发 dblclick(fn) ... 阅读全文
posted @ 2016-04-07 22:58 尼农小道 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、jQuery概述 1、Javascript代码库 在早期的项目开发中都是使用Javascript原生代码,一行一行编写。但是Javascript自身存在3个弊端: ① 复杂的DOM操作 ② 不一致的浏览器体现 ③ 便捷开发、调试工具的缺乏 所以在很长一段时间内,Javascript正在慢慢脱离开发者的视线。直到2005年,Ajax的出现又让Javascript重新回归到开发者的视线中。 为了简... 阅读全文
posted @ 2016-04-07 22:52 尼农小道 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、响应式设计概述 1、未来网页流行区域 随着3G、4G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 2、早期解决方案 手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度 阅读全文
posted @ 2016-04-07 22:48 尼农小道 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一、微信概述 1、历史背景 1)2011年1月21日,腾讯推出微信(张小龙) 2)2012年8月20日,腾讯推出微信公众平台功能,同年11月开放第三方接口 3)2013年1月微信突破3亿,海外版wechat用户也达到7000万,以前和韩国客户沟通也是通过微信,可见微信已随处不在 2、微信公众平台 微 阅读全文
posted @ 2016-04-07 22:41 尼农小道 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一、Ajax与XML案例 例:使用Ajax+XML读取数据表中的分类信息并放入下拉选框中 demo01.php 运行结果: 二、Ajax中的JSON 在Javascript中,可以通过两种方式(XML与JSON)来实现大批量数据的编辑工作。 1、什么是JSON 所谓的JSON就是一组属性的无序集合 含义: JSON就是属性的集合,这些属性是无序,在Javascript中,可以通过一... 阅读全文
posted @ 2016-04-07 22:23 尼农小道 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、Ajax概述 1、历史起源 1998年,微软公司Outlook Web Access研发小组在当时的IE浏览器中集成了一种技术,可以在客户端无刷新的前提下向服务器端发送Http请求,这门技术称之为"XMLHTTP"。 2005年,谷歌公司在自家的多款产品(Gmail邮箱、Google Sugge 阅读全文
posted @ 2016-04-07 22:17 尼农小道 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一、版本控制软件 1、为什么需要版本控制软件 问题:① 团队开发 ② 异地协作 ③ 版本回退 2、解决之道 SCM(Software Configuration Management):软件配置管理 在软件开发中,软件的配置管理主要是指对软件源代码的管理… 3、常用的版本控制软件 cvs版本控制软件 阅读全文
posted @ 2016-04-07 22:11 尼农小道 阅读(1952) 评论(0) 推荐(2) 编辑
摘要: 正则概述 1、正则解析 正则表达式与Xpath是类似的,都是一门独立的语言,可以运行于大多数的编程语言中。 Xpath:jquery,php,java 正则表达式:javascript,php,java 2、正则起源 1956年,由两位神经生理方面的科学家创造性通过一种数学符号的形式来描述神经元系统,后来又被肯·汤普逊(Unix系统之父)把这种数学符号引入到计算机的搜索算法中,并逐渐引入到计算机系... 阅读全文
posted @ 2016-04-07 17:47 尼农小道 阅读(312) 评论(0) 推荐(0) 编辑