10 2018 档案

摘要:实现商品的添加 1、在add.html页面中更改表单元素的名称 Goods控制器的add()方法中获取商品分类 在add.html中循环获取 2、设置提交的位置 3、添加商品代码参见GoodsController.class.php 方法一: $this->redirect();也是跳转 方法二(用 阅读全文
posted @ 2018-10-31 15:03 Prinlily 阅读(186) 评论(0) 推荐(0)
摘要:ThinkPHP的路由 结合U()方法使用 1、普通模式 2、pathinfo模式 http://网址/入口文件(index.php)/分组(平台)/控制器/方法 比如:http://localhost/index.php/home/index/index 3、rewrite()重写模式 正则表达式 阅读全文
posted @ 2018-10-29 15:11 Prinlily 阅读(137) 评论(0) 推荐(0)
摘要:文件操作 1.只能操作服务器的文件 2.文件包含目录和文件 1、判断文件类型: 2、文件属性: 3、文件路径: (1)当前路径:./ 上级目录:../ 下级目录:目录/ 根路径:/ (2)如果是php里面的根(/)路径代表:磁盘的根 (3)如果是在网页里面的根(/)路径代表:服务器的根(www目录) 阅读全文
posted @ 2018-10-26 14:45 Prinlily 阅读(174) 评论(0) 推荐(0)
摘要:数组基础 数组长度 count($attr); For($i = 0;$i<count($attr);$i++) Foreach(){ } 数组基础知识: php中,数组的下标可以是整数,或字符串。 php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定。 定义: $arr1 = arr 阅读全文
posted @ 2018-10-26 14:37 Prinlily 阅读(165) 评论(0) 推荐(0)
摘要:1.echo语句: echo - 能够输出一个以上的字符串 <?php echo "<h2>www.dc3688.com</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string 阅读全文
posted @ 2018-10-26 14:29 Prinlily 阅读(149) 评论(0) 推荐(0)
摘要:ThinkPHP ThinkPHP定义: 按照MVC模式开发的一个框架,也叫TP框架。 ThinkPHP优点: ThinkPHP下载: ThinkPHP的结构如下: 在ThinkPHP\Library\Think文件夹中,几个重要的文件 1、App.class.php 框架核心类文件 2、Think 阅读全文
posted @ 2018-10-26 14:24 Prinlily 阅读(303) 评论(0) 推荐(0)
摘要:今天来给大家讲一讲dedecms的安装流程 那么什么是cms呢 cms (content manage system 内容管理系统): 比如 新闻/电子商务/电影网/公司宣传网站/软件/文章) 流行的cms 【dedecms/ phpcms /cmstop】 dedecms : 专注于 中/小型网站 阅读全文
posted @ 2018-10-24 10:45 Prinlily 阅读(256) 评论(0) 推荐(0)
摘要:9.0 设计模式 在编写程序时经常会遇到一此典型的问题或需要完成某种特定需求,设计模式就是针对这些问题和需求,在大量的实践中总结和理论化之后优选的代码结构编程风格,以及解决问题的思考方式。 设计模式就像是经典的棋谱。不同的棋局,使用不同的棋谐,免得自己再去思考和模索。本节将针对PHP应用程序中最常用 阅读全文
posted @ 2018-10-20 14:44 Prinlily 阅读(193) 评论(0) 推荐(0)
摘要:8.0 多态 在设计一个成员方法时,通常希望该方法具备一定的通用性。例如要实现一个动物叫的方法,由于每个动物的叫声是不同的,因此可以在方法中接收-个动物类型的参数的对象当传人猫类对象时就发出猫类的叫声,传人犬类对象时就发出犬类的叫声,这种向方法中传人不同的对象,方法执行效果各异的现象就是多态。为了让 阅读全文
posted @ 2018-10-20 14:41 Prinlily 阅读(135) 评论(0) 推荐(0)
摘要:7.0 抽象类与接口 当定义一个类时,常常需要定义一些方法来描述该类的行为特征、但有时这些方法的实现方式是无法确定的,此时就可以使用抽象类和接口。 抽象类和接口用于提高程序的灵活性、抽象类是一种特殊的类,而接口又是一种待殊的抽象类。 接下来本节将针对抽象类和接口进行详细讲解。 7.1 抽象类 当在定 阅读全文
posted @ 2018-10-19 08:58 Prinlily 阅读(331) 评论(0) 推荐(0)
摘要:6.0 自动加载及魔术方法 6.1 自动加载 在PHP开发过程中,如果希望从外部引入一个class.通常会使用incluae和requre方法把定义这个class的文件包含进来。但是,在大型的开发项目中,这么做会产生大量的require或者include方法的使用。这样不仅会降低效率,并且使代码难以 阅读全文
posted @ 2018-10-19 08:57 Prinlily 阅读(158) 评论(0) 推荐(0)
摘要:5.0 继承 5.1 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使许多事物之间形成一种关系体系 。 例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物。同理,波斯猫和田园猫继承自猫,而阿拉斯加和哈士奇继承自动物,这些动物之 阅读全文
posted @ 2018-10-19 08:56 Prinlily 阅读(230) 评论(0) 推荐(0)
摘要:目录文件划分总的文件夹: 目录文件划分文件夹下的文件: 引入页代码: 引入页的框架初始化功能类: 基础框架类(简单的数据库类的封装): 基础框架类(基础模型类): 基础框架类(单例工厂类): 基础框架类(基础控制器): 应用程序类测试文件夹视图(比赛视图): 应用程序类测试文件夹视图(比赛列表): 阅读全文
posted @ 2018-10-18 15:24 Prinlily 阅读(361) 评论(0) 推荐(0)
摘要:4.0 类常量和静态成员 通过上几篇博客我们了解到,类在实例化对象时,该对象中的成员只被当前对象所有。如果希望在类中定义的成员被所有实例共享。 此时可以使用类常量或静态成员来实现,接下来将针对类常量和静态成员的相关知识进行详给讲解。 4.1 类常量 在类中,有些属性的值不能改变,并且希望被所有对象所 阅读全文
posted @ 2018-10-18 09:07 Prinlily 阅读(248) 评论(0) 推荐(0)
摘要:3.0 构造方法和析构方法 从我之前的博客可以发现,实例化一个类的对象后,如果要为这个对象的属性赋值,需要直接访问该对象的属性。如果想要在实例化对象的同时就为这个对象的属性进行赋值,则可以通过构造方法来实现。构造方法是类的一个特殊成员,它会在类实例化对象时自动调用,用于对类中的成员进行初始化。与构造 阅读全文
posted @ 2018-10-18 09:06 Prinlily 阅读(220) 评论(0) 推荐(0)
摘要:和一些面向对象的语言有所不同,PHP并不是一种纯面向对象的语言,包PIP它支持面向对象的程序设计,并可以用于开发大型的商业程序。因此学好面向对象输程对PHP程序员来说也是至关重要的。本章并针对面向对象编程在PIP语言中的使用进行详细讲解。 2.1 面向对象概述 面向对象是一种符合人类思维习惯的编程思 阅读全文
posted @ 2018-10-18 09:05 Prinlily 阅读(423) 评论(0) 推荐(0)
摘要:传统的面向过程 将要完成的工作,分作若干个步骤,或再细分为子步骤,然后后步骤从前往后一步一步完成,最初达致目标。 现代的面向对象 将要完成的工作拆分为“一个一个对象”的任务(功能),每个对象独自完成自己的任务,任务之间的链接通过“调用”来实现,最终也完成了整体的工作。 万事万物都是对象。 面向对象是 阅读全文
posted @ 2018-10-18 09:03 Prinlily 阅读(624) 评论(0) 推荐(0)
摘要:1.通过定义类常量优化了参数的分发 2.引入了基础控制器为所有控制器提供基础代码的控制器类 3.引入了框架代码与应用代码的划分理念(分了平台,细化了代码的目录结构) 4.实现了平台的分发 5.实现了所有类的自动加载简化了代码结构 6.案列中实现跳转,session登录验证,框架类(简化入口文件) 7 阅读全文
posted @ 2018-10-16 09:02 Prinlily 阅读(180) 评论(0) 推荐(0)
摘要:v: 视图(模板)部分(文件)单独拿出来后不再做分离m: 模型(逻辑)部分:分成两部分:1.连接数据库类(文件): (执行sql语句返回结果集)2.模型类(文件): (引入基础模型类文件(因为基础模型类是模型类的父级类)-模型类方法(增删改查等的方法)->sql语句->调用连接数据库的类中的方法-> 阅读全文
posted @ 2018-10-11 14:51 Prinlily 阅读(102) 评论(0) 推荐(0)
摘要:学习了单列模式(三私一公:私有化构造方法,私有化对象,私有化克隆方法,提供公共的返回对象方法)match_split: 显示逻辑相分离,强制分成两个部分,显示html文件,和逻辑PHP文件,此时请求PHP逻辑文件,该文件对需要的显示内容进行载入 (require)模板文件 template: 负责显 阅读全文
posted @ 2018-10-10 09:24 Prinlily 阅读(89) 评论(0) 推荐(0)
摘要:简单的数据库类的封装 //连接数据库的类class Newdb{ public $host;//主机地址 public $post = 3306;//mysql连接端口 public $name;//数据库账号 public $pwd;//数据库密码 public $dbName;//数据库名 pu 阅读全文
posted @ 2018-10-10 09:20 Prinlily 阅读(389) 评论(0) 推荐(0)
摘要:目录操作: 创建目录: Mkdir(目录地址,权限,是否递归创建=false) 删除目录: Rmdir(目录地址) 移动(改名): Rename(旧地址,新地址) 获取目录内容(文件): 目录句柄 = opendir(目录地址) 目录句柄:php程序与目录间的一个联系 文件操作: touch("./ 阅读全文
posted @ 2018-10-08 09:49 Prinlily 阅读(123) 评论(0) 推荐(0)
摘要:类的继承基本概念: parent代表父类 self代表“本类”(自己当前类) 构造方法析构方法在继承中的表现: 子类中没有定义析构方法时,会自动调用父类的析构方法。 子类定义了自己的析构方法,则不会自动调用父类的析构方法,但可以手动调用:parent::__destruct() 重写override 阅读全文
posted @ 2018-10-08 09:27 Prinlily 阅读(85) 评论(0) 推荐(0)