摘要: 页面编码统一MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。1、MySQL数据库编码:建立数据库时指定编码(如gbk_chinese_ci),建立数据表、建立字段、插入数据时不要指定编码,会自动继承数据库的编码。数据库连接时,也有编码,可以在连接完数据库后,执行mysql_query(‘SET NAMES gbk’);//将gbk换成你的编码,如utf8。2、html页面的编码,指的是这一行的设置:<meta http-equiv=”Content-Type” content=”text/html; charset=gbk” />3、PHP或html 阅读全文
posted @ 2011-10-05 12:03 舍本 阅读(4708) 评论(0) 推荐(0) 编辑
摘要: PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。1、__construct()当实例化一个对象的时候,这个对象的构造方法将首先被调用;我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数;2、__destruct()析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。3、__get(string $name)当试图读取一个并不存在的属性时被调用;如果 阅读全文
posted @ 2011-10-04 21:16 舍本 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一.文件结构├ index.php 入口文件├ class 类存放的文件夹 ├ base.class.php 基类 ├ error.class.php 错误处理类 ├ parms.class.php 获取参数类├ control.class.php 控制类├ model.class.php 模型类├ template smartTemplate 类存放文件夹├ db adodb 类存放文件夹├ includes 包含文件类├ defines.inc.php 定义各路径文件 ├ frameword.inc.php 框架处理文件 ├ router.inc.php 路由文件,跟据... 阅读全文
posted @ 2011-10-04 17:00 舍本 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: php中有一个让人不解的特性,那就是,如果文件名中有".php",则会自动调用PHP引擎,当成PHP脚本处理。php的函数伪静态也是这样做出来的。以下是函数伪静态所用的函数:# function MakeUrl($arr){ # foreach($arr as $key=>$value){ # $url[]=$key."_".$value; # } # $tmpurl=implode("_",$url); # return $tmpurl.".htm"; # } # # function ParseUrl() 阅读全文
posted @ 2011-10-04 16:54 舍本 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 今天来给框架添加一个view类,实际上就是一个模板类,用于提取html文件,然后通过操作它来控制html的内容,最后把html内容传送给控制器加以显示。framework\models\myview.class.php<?phpclass MyView { public function View($htmlFile='') { if (empty($htmlFile)) { $htmlFile =BASE_PATH .'/application/views/'.get_class($this).'.html'; } ob_start(); 阅读全文
posted @ 2011-10-04 16:14 舍本 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 继续框架之旅(ps:已经忘了上次写的时候的思路了...)。目前我们已经有了大概的物理目录了,先来写一个控制器吧,这个是用来控制网站运行方式的。这样说貌似不清楚...控制器主要就是分析uri路径,然后按照这个路来调用执行类,来达到控制网站运行的目的。<?php/***framework\models\controller.class.php*/class Controller { public function __Construct() { $request = $_SERVER['REQUEST_URI']; $url = 'http://' . $_S 阅读全文
posted @ 2011-10-04 16:13 舍本 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 从本篇开始介绍如何用php来实现MVC模式开发,而且后续的文章也是在这个基础上不断改造优化。关于MVC这里就不多说了,并且在以后的文章里也是以讲技术为主。 本篇先介绍一下php的MVC实现原理,我们框架的MVC部分也是基于此原理实现的,但是今天的代码并不是框架内的代码,仅仅为说明原理。一、文件结构 建立3个文件夹 controller文件夹存放控制器文件 view文件夹存放视图文件 model文件夹存放数据文件 建立1个index.php 作为唯一入口二、控制器 我们在controller文件夹下建立一个democontroller.php文件,文件内容如下<?phpclass Demo 阅读全文
posted @ 2011-10-04 16:09 舍本 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 从本篇开始介绍如何用php来实现MVC模式开发,而且后续的文章也是在这个基础上不断改造优化。关于MVC这里就不多说了,并且在以后的文章里也是以讲技术为主。 本篇先介绍一下php的MVC实现原理,我们框架的MVC部分也是基于此原理实现的,但是今天的代码并不是框架内的代码,仅仅为说明原理。一、文件结构 建立3个文件夹 controller文件夹存放控制器文件 view文件夹存放视图文件 model文件夹存放数据文件 建立1个index.php 作为唯一入口二、控制器 我们在controller文件夹下建立一个democontroller.php文件,文件内容如下<?phpclass Demo 阅读全文
posted @ 2011-10-04 16:06 舍本 阅读(1768) 评论(1) 推荐(1) 编辑
摘要: 下面是一个超级简单的MVC结构实现,甚至连数据源都用了一个内置的固定数组,虽然简单,但其实众多的PHP Framework核心实现的思想应该和这个是差不多的,只不过一些framework提供了更多的方便开发者使用的工具,我也想自己来实现一个PHP的 框架,目前正在着手策划中,也希望自己能够从框架的开发中学习到更多的PHP设计思想和方法。Controller.phpinclude 'Model.php';include 'View.php';class Controller { private $model = ''; private $view 阅读全文
posted @ 2011-10-04 16:04 舍本 阅读(2682) 评论(0) 推荐(0) 编辑
摘要: [导读]【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外... 阅读全文
posted @ 2011-10-04 16:00 舍本 阅读(591) 评论(0) 推荐(0) 编辑