<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>林士杰</title>
	<atom:link href="http://www.afterzh.com.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.afterzh.com.cn</link>
	<description>关注互联网,关注广东珠海,关注珠三角</description>
	<pubDate>Wed, 10 Mar 2010 01:45:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>书画尺寸对照与换算</title>
		<link>http://www.afterzh.com.cn/archives/1263</link>
		<comments>http://www.afterzh.com.cn/archives/1263#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:45:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[书画尺寸对照与换算]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1263</guid>
		<description><![CDATA[书画尺寸对照与换算 自古以来在中国书画的市场交易中，一般都是按书画的大小尺寸来谈论价格的，即通常是以“平方尺”为计价单位的。而由于中国书画在形制上的纷呈多样，“形制”与“平方尺”之间又有着某种行内约定俗成的换算关系，而了解和掌握这种关系之间的换算，对投资购买名家书画将会有较大的帮助。
　以下单位为厘米
三尺全开：100 x 55     三尺单条：100 x 27
三尺横批：100 x 55     三尺对联：100 x 27
三尺斗方：55 x 50
四尺全开：138 x 69     四尺单条：138 x 34
四尺横批：138 x 69     四尺对联：138 x 34
四尺斗方：69 x 68       四尺三开：69 x 46
四尺四开：69 x 34   [...]]]></description>
			<content:encoded><![CDATA[<p>书画尺寸对照与换算 自古以来在中国书画的市场交易中，一般都是按书画的大小尺寸来谈论价格的，即通常是以“平方尺”为计价单位的。而由于中国书画在形制上的纷呈多样，“形制”与“平方尺”之间又有着某种行内约定俗成的换算关系，而了解和掌握这种关系之间的换算，对投资购买名家书画将会有较大的帮助。</p>
<p>　以下单位为厘米</p>
<p>三尺全开：100 x 55     三尺单条：100 x 27<br />
三尺横批：100 x 55     三尺对联：100 x 27<br />
三尺斗方：55 x 50<br />
四尺全开：138 x 69     四尺单条：138 x 34<br />
四尺横批：138 x 69     四尺对联：138 x 34<br />
四尺斗方：69 x 68       四尺三开：69 x 46<br />
四尺四开：69 x 34       四尺六开：46 x 34<br />
四尺八开：35 x 34<br />
五尺全开：153 x 84     五尺单条：153 x 42<br />
五尺横批：153 x 84     五尺对联：153 x 42<br />
五尺斗方：84 x 77<br />
六尺全开：180 x 97     六尺三开：97 x 60<br />
六尺对联：180 x 49     六尺斗方：97 x 90?<br />
七尺全开：238 x 129<br />
八尺全开：248 x 129<br />
八 尺 屏：234 x 53<br />
一丈二尺：367 x 144<br />
一丈六尺：503 x 193<br />
一丈八尺：600 x 248<br />
书画尺寸对照表 :<br />
宣纸规格            八尺       六尺        五尺        四尺         三尺<br />
对应面积(平方尺)   26        16           11             8              5<br />
应规格（cm）   120&#215;240    95&#215;180     84&#215;148      8&#215;136      55&#215;100<br />
厘米与平方尺换算公式 :<br />
（长cm X 宽cm）X 0.0009 = 平方尺</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1263/feed</wfw:commentRss>
		</item>
		<item>
		<title>做公司,一定要做对社会有意义的事情</title>
		<link>http://www.afterzh.com.cn/archives/1262</link>
		<comments>http://www.afterzh.com.cn/archives/1262#comments</comments>
		<pubDate>Tue, 09 Mar 2010 03:32:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[一定要做对社会有意义的事情]]></category>

		<category><![CDATA[做公司]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1262</guid>
		<description><![CDATA[现在整天说的大学生的创业，不知道他们都在创什么？
不过我想说的是，做公司,一定要做对社会有意义的事情。
创业需要现在的小年轻可以去服务社会,服务大众,有利于社会发展的事情之上.
]]></description>
			<content:encoded><![CDATA[<p>现在整天说的大学生的创业，不知道他们都在创什么？<br />
不过我想说的是，做公司,一定要做对社会有意义的事情。</p>
<p>创业需要现在的小年轻可以去服务社会,服务大众,有利于社会发展的事情之上.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1262/feed</wfw:commentRss>
		</item>
		<item>
		<title>代码易抄，精髓难学。</title>
		<link>http://www.afterzh.com.cn/archives/1261</link>
		<comments>http://www.afterzh.com.cn/archives/1261#comments</comments>
		<pubDate>Tue, 09 Mar 2010 03:04:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[代码易抄，精髓难学。]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1261</guid>
		<description><![CDATA[把希望留给了有梦想的人，说不定现在90后会想出来什么东西了，然后就成功了。
]]></description>
			<content:encoded><![CDATA[<p>把希望留给了有梦想的人，说不定现在90后会想出来什么东西了，然后就成功了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1261/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP开发中，框架(frame)、脚手架(scaffolding)、应用资源包(application package)详解</title>
		<link>http://www.afterzh.com.cn/archives/1260</link>
		<comments>http://www.afterzh.com.cn/archives/1260#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:57:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[PHP开发中，框架(frame)、脚手架(scaffolding)、应用资源包(application package)详解]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1260</guid>
		<description><![CDATA[什么是框架：字典中框架指架构，骨架结构，框子，底座等，从字面意思，不难理解，框架指一个基础，而在程序开发中，框架指基于底层语言而逐步向上层应用进行的一些功能实现。其并没有实现具体的功能，而是简化了开发过程，任何模块中常用的功能都被框架进行封装或者扩充，给开发人员以最简的操作实现。
常用的PHP框架：Cakephp Flexphp Thinkphp
什么是脚手架：脚手架通常使用在框架的数据抽象层，数据脚手架可以很直观得给开发者或者使用者数据结构的表现。脚手架同样可以表现在一些具体应用上。但脚手架的功能只是把数据或者应用的最终结果能用简单的方式表现，但并没有达到最终的应用效果，常用在建模或结构设计的初期。脚手架的优势就是给最终用户一个直观的产品但中间并没有经过大量的开发，以减少需求变更所带来的反复开发。
常用脚手架：CI框架中数据脚手架
什么是应用资源包：应用资源包就是具体的应用了，比如bbs，blog，用户管理，资源管理等一些具体的应用。应用资源包侧重完成了一个完整的功能，而面向开发的应用资源包又提高了可迁移性，使一些项目的功能模块直接修改应用资源包的接口而达到快速开发。
常用案例：xoops中功能模块包。
]]></description>
			<content:encoded><![CDATA[<p>什么是框架：字典中框架指架构，骨架结构，框子，底座等，从字面意思，不难理解，框架指一个基础，而在程序开发中，框架指基于底层语言而逐步向上层应用进行的一些功能实现。其并没有实现具体的功能，而是简化了开发过程，任何模块中常用的功能都被框架进行封装或者扩充，给开发人员以最简的操作实现。</p>
<p>常用的PHP框架：Cakephp Flexphp Thinkphp</p>
<p>什么是脚手架：脚手架通常使用在框架的数据抽象层，数据脚手架可以很直观得给开发者或者使用者数据结构的表现。脚手架同样可以表现在一些具体应用上。但脚手架的功能只是把数据或者应用的最终结果能用简单的方式表现，但并没有达到最终的应用效果，常用在建模或结构设计的初期。脚手架的优势就是给最终用户一个直观的产品但中间并没有经过大量的开发，以减少需求变更所带来的反复开发。</p>
<p>常用脚手架：CI框架中数据脚手架</p>
<p>什么是应用资源包：应用资源包就是具体的应用了，比如bbs，blog，用户管理，资源管理等一些具体的应用。应用资源包侧重完成了一个完整的功能，而面向开发的应用资源包又提高了可迁移性，使一些项目的功能模块直接修改应用资源包的接口而达到快速开发。</p>
<p>常用案例：xoops中功能模块包。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1260/feed</wfw:commentRss>
		</item>
		<item>
		<title>服务器性能负载记录工具</title>
		<link>http://www.afterzh.com.cn/archives/1259</link>
		<comments>http://www.afterzh.com.cn/archives/1259#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:51:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[服务器性能负载记录工具]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1259</guid>
		<description><![CDATA[备注：只能在linux下用
< ?php
date_default_timezone_set('Asia/Shanghai');
define('SLEEPTIME',10);       //10秒记录一次
$memfile  = "/proc/meminfo";
$loadfile = "/proc/loadavg";
$logfile  = sprintf("/var/www/html/log/%s.log",date('Y-m-d'));
while(1)
{
$log = getload();
$log .= getmem();
$log .= mymem();
$log .= "\n\r".date("Y-m-d H:i:s");
$log .= "\n\r\n\r";
$handle = fopen($logfile,'a');
fwrite($handle,$log);
fclose($handle);
sleep(SLEEPTIME);
} 
function getload()      //获得负载
{
global $loadfile;
return file_get_contents($loadfile);
}
function getmem()      //获得内存占用
{
global $memfile;
$mem = file($memfile);
return $mem[0];
}
function mymem()    [...]]]></description>
			<content:encoded><![CDATA[<p>备注：只能在linux下用<br />
< ?php<br />
date_default_timezone_set('Asia/Shanghai');<br />
define('SLEEPTIME',10);       //10秒记录一次<br />
$memfile  = "/proc/meminfo";<br />
$loadfile = "/proc/loadavg";<br />
$logfile  = sprintf("/var/www/html/log/%s.log",date('Y-m-d'));<br />
while(1)<br />
{<br />
$log = getload();<br />
$log .= getmem();<br />
$log .= mymem();<br />
$log .= "\n\r".date("Y-m-d H:i:s");<br />
$log .= "\n\r\n\r";<br />
$handle = fopen($logfile,'a');<br />
fwrite($handle,$log);<br />
fclose($handle);<br />
sleep(SLEEPTIME);<br />
} </p>
<p>function getload()      //获得负载<br />
{<br />
global $loadfile;<br />
return file_get_contents($loadfile);<br />
}<br />
function getmem()      //获得内存占用<br />
{<br />
global $memfile;<br />
$mem = file($memfile);<br />
return $mem[0];<br />
}<br />
function mymem()       //程序本身内存占用<br />
{<br />
$pid = getmypid();<br />
exec("ps -eo%mem,rss,pid | grep $pid", $output);<br />
        $output = explode(" ", $output[0]);<br />
        return $output[1] * 1024;<br />
}<br />
?></p>
<p>原文链接：http://www.sunboyu.cn/page/16</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1259/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个备份mysql的脚本</title>
		<link>http://www.afterzh.com.cn/archives/1258</link>
		<comments>http://www.afterzh.com.cn/archives/1258#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:33:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[一个备份mysql的脚本]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1258</guid>
		<description><![CDATA[希望大家捧个钱场，施舍给老衲几万块钱买套房。
@echo off
C:
CD &#8220;C:\Program Files\WinRAR&#8221; 
net stop Mysql
winrar.exe a -ag&#8221;-[YYYY-MM-DD-HH-MM-SS]&#8221; -k -r -s -ibck -inul &#8220;D:\MYSQL备份生成的文件.rar&#8221; &#8220;E:\bak\data\*.*&#8221;
net start Mysql
]]></description>
			<content:encoded><![CDATA[<p>希望大家捧个钱场，施舍给老衲几万块钱买套房。</p>
<p>@echo off<br />
C:<br />
CD &#8220;C:\Program Files\WinRAR&#8221; </p>
<p>net stop Mysql<br />
winrar.exe a -ag&#8221;-[YYYY-MM-DD-HH-MM-SS]&#8221; -k -r -s -ibck -inul &#8220;D:\MYSQL备份生成的文件.rar&#8221; &#8220;E:\bak\data\*.*&#8221;<br />
net start Mysql</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1258/feed</wfw:commentRss>
		</item>
		<item>
		<title>撞在树上</title>
		<link>http://www.afterzh.com.cn/archives/1257</link>
		<comments>http://www.afterzh.com.cn/archives/1257#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:58:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[撞在树上]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1257</guid>
		<description><![CDATA[今天天气非常诡异，天气的温度急速下降，下起了毛毛雨，而且耳朵边的风声非常的大，我拿着一把雨伞就一直走，疯狂地走，然后就突然的前面一个东西堵住了。
拿开雨伞一看，这号东西啊，一棵大树，这树不是直着长的。
以后小心这长不直的大树，不然就要撞在树上了。
]]></description>
			<content:encoded><![CDATA[<p>今天天气非常诡异，天气的温度急速下降，下起了毛毛雨，而且耳朵边的风声非常的大，我拿着一把雨伞就一直走，疯狂地走，然后就突然的前面一个东西堵住了。<br />
拿开雨伞一看，这号东西啊，一棵大树，这树不是直着长的。<br />
以后小心这长不直的大树，不然就要撞在树上了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1257/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP开发之MVC架构</title>
		<link>http://www.afterzh.com.cn/archives/1256</link>
		<comments>http://www.afterzh.com.cn/archives/1256#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:43:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[PHP开发之MVC架构]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1256</guid>
		<description><![CDATA[PHP开发之MVC架构
MVC是Model（模型）-View（视图）-Controlller（控制器）的简称。
MVC是一种软件开发架构，在近几年的Web应用开发中非常流行。简单的说，这三件事情还是很简单。Model是负责如何与数据库交互，它是后端的PHP OO类库，其它语言比如Ruby on Rails或C++、Java亦同；View基本上是前端的用户界面。Controller负责处理操作商业逻辑，在前两者之间协作。
这些看似容易解释，但有时这个概念也有点抽象，比较难以把握。
坦率地说，我这么多年的Web开发中，我也没有真正研究MVC的细节，虽然我的书中也有介绍。直到最近，一些读者开始向我请教这方面的问题。
在本篇文章中，我希望向大家解析一下PHP MVC这一强大架构的开发，希望给各位PHP开发者提供一些帮助。
MVC与 PHP 开发
Model-View-Controller这种结构划分，实际上有很多思想参考，实际上是软件开发发展历程中开发大型项目的自然发展结果。比如 Java的Class， JSP和Struts;Ruby on Rails内置了MVC的结构;虽然PHP和这些有点不太一样，但它并不意味着我们不能做。
Model层
MVC结构是用在较大的项目上应用，利用OO进行编码。Model层在一个PHP 应用程序中，通常是一个类（或多个）。通常情况下，这个类是处理或保存数据表，如操作数据库中的会员表记录，查询会员记录等方法。
比如，我们有一个User类，有一些变量，比如username，password，email，以及其他的方法，如新的用户的创建，登录，验证，注销等方法。
稍候，我们将看如何将User这个对象用在应用程序Controller的一部分。
Model在本质上，告诉你有什么方法可供选择-即在数据库中如何操作数据。
我想我必须澄清（如果不是已经明确的） -这应该是PHP的全部代码，也正是我们要用OO开发原因之一。
即使没有明确使用MVC，这部分代码不应有HTML或任何的输出（重定向等）处理，如果已经有这种操作或必须需要输出，则要通过一个参数处理或返回值。 （这是编程的最基本素质，但目前的情况是，多数Web程序员没有什么学位或没学过计算机… ）
下面是Model模型的代码，在一个真正的Web应用上，这仅仅是最简单的代码，它没有完成所有的细节。
class User
{
public $username;
public $password;
public $email;
function __constructor ($u, $p, $e)
{
$this->username = $u;
$this->password = $p;
$this->email = $e;
}
function create()
{
//在用户表中插入记录
}
function login()
{
// 检查用户表，是否已经登录
}
static function authenticate($u, $p)
{
// 验证用户表
$query = “SELECT * FROM users WHERE user_name={$u} AND password = {$p}”;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if(count($row)==0){
return false;
}else{
return true;
}
}
function logout()
{
//用户退出登录
}
}
View层
View层最简单的说，就是用户界面。不过，这并不意味着它只是HTML 。我们还是须在应用程序界面加入一些PHP逻辑处理。比如，如果在登录的网站上显示， [...]]]></description>
			<content:encoded><![CDATA[<p>PHP开发之MVC架构<br />
MVC是Model（模型）-View（视图）-Controlller（控制器）的简称。<br />
MVC是一种软件开发架构，在近几年的Web应用开发中非常流行。简单的说，这三件事情还是很简单。Model是负责如何与数据库交互，它是后端的PHP OO类库，其它语言比如Ruby on Rails或C++、Java亦同；View基本上是前端的用户界面。Controller负责处理操作商业逻辑，在前两者之间协作。<br />
这些看似容易解释，但有时这个概念也有点抽象，比较难以把握。<br />
坦率地说，我这么多年的Web开发中，我也没有真正研究MVC的细节，虽然我的书中也有介绍。直到最近，一些读者开始向我请教这方面的问题。<br />
在本篇文章中，我希望向大家解析一下PHP MVC这一强大架构的开发，希望给各位PHP开发者提供一些帮助。</p>
<p>MVC与 PHP 开发<br />
Model-View-Controller这种结构划分，实际上有很多思想参考，实际上是软件开发发展历程中开发大型项目的自然发展结果。比如 Java的Class， JSP和Struts;Ruby on Rails内置了MVC的结构;虽然PHP和这些有点不太一样，但它并不意味着我们不能做。</p>
<p>Model层<br />
MVC结构是用在较大的项目上应用，利用OO进行编码。Model层在一个PHP 应用程序中，通常是一个类（或多个）。通常情况下，这个类是处理或保存数据表，如操作数据库中的会员表记录，查询会员记录等方法。<br />
比如，我们有一个User类，有一些变量，比如username，password，email，以及其他的方法，如新的用户的创建，登录，验证，注销等方法。</p>
<p>稍候，我们将看如何将User这个对象用在应用程序Controller的一部分。<br />
Model在本质上，告诉你有什么方法可供选择-即在数据库中如何操作数据。<br />
我想我必须澄清（如果不是已经明确的） -这应该是PHP的全部代码，也正是我们要用OO开发原因之一。<br />
即使没有明确使用MVC，这部分代码不应有HTML或任何的输出（重定向等）处理，如果已经有这种操作或必须需要输出，则要通过一个参数处理或返回值。 （这是编程的最基本素质，但目前的情况是，多数Web程序员没有什么学位或没学过计算机… ）<br />
下面是Model模型的代码，在一个真正的Web应用上，这仅仅是最简单的代码，它没有完成所有的细节。<br />
class User<br />
{<br />
public $username;<br />
public $password;<br />
public $email;<br />
function __constructor ($u, $p, $e)<br />
{<br />
$this->username = $u;<br />
$this->password = $p;<br />
$this->email = $e;<br />
}<br />
function create()<br />
{<br />
//在用户表中插入记录<br />
}<br />
function login()<br />
{<br />
// 检查用户表，是否已经登录<br />
}<br />
static function authenticate($u, $p)<br />
{<br />
// 验证用户表<br />
$query = “SELECT * FROM users WHERE user_name={$u} AND password = {$p}”;<br />
$result = mysql_query($query);<br />
$row = mysql_fetch_array($result);</p>
<p>if(count($row)==0){<br />
return false;<br />
}else{<br />
return true;<br />
}<br />
}<br />
function logout()<br />
{<br />
//用户退出登录<br />
}<br />
}<br />
View层<br />
View层最简单的说，就是用户界面。不过，这并不意味着它只是HTML 。我们还是须在应用程序界面加入一些PHP逻辑处理。比如，如果在登录的网站上显示， “您好， [UserName] ”，这里一定会需要一些PHP代码来处理，对不对？这就是关于View的说明。当然，所有的CSS 、JavaScript也都是Viewn层的一部分。<br />
这是非常重要的，无论PHP代码在这里，只是需要采取哪些用来显示界面正确。没有额外的“行动”代码属于看法-这是控制器的工作，我们将看到未来。<br />
这是非常重要的，无论如何都要用PHP代码来处理显示正确的界面。强调一点的是，View层没有任何“action”的代码，这部分是Controller的工作,稍候我们介绍。<br />
各位，是不是很容易理解呢，为了更透彻的理解，让我们来看一个例子。以下代码没有使用XHTML 1.0规范 ，仅做参考。<br />
< ?php<br />
require_once(’User.php’);<br />
//验证用户是否已经登录<br />
if (User::authenticate($_COOKIE['username'], $_COOKIE['password']))<br />
{<br />
header(”Location:/my.php”);<br />
exit();<br />
}<br />
?><br />
<html><br />
<head></head><br />
<body></p>
<h1>登录</h1>
<p>< ?php<br />
if ($_GET['error'] == 1)<br />
{<br />
echo ‘用户名或密码错误，请重新登录.<br />’;<br />
}<br />
?></p>
<form action=”login_action.php” method=”post”>
用户名:<br />
<input type=”text” name=”username” />
密码:<br />
<input type=”password” name=”password” /></p>
<input type=”submit” value=”登录” />
</form>
<p></body></p>
<p></html></p>
<p>View层目前可以使用Smarty等模板类来处理。</p>
<p>Controller层<br />
如果你没有实际的开发工作经验或读过相关书籍或文章，有时候很容易混淆Controller的定义。和View层一样，Controller一样重要，我们一起来看一个例子。<br />
现在我们有一个登录页面，即一个HTML表单指向某个URL（除非使用AJAX），我们不应该直接指向Model文件（如User.php），因为该文件仅仅是一个类代码，因此它不会做任何事情。也不应该提交给View层文件（叫login.php），因为它仅做显示的界面。<br />
这就是控制器-Controller的作用，你的表单应该提交到一个叫login_action.php的文件。在此文件中，您可以创建一个User类的实例，初始化后，使用合适的方法来处理登录 。<br />
大多数开发者都从Controller里输出，因为写起来很方便。如果有一个登录表单， 它只是打印“登录不正确”这样的字眼，看起来的确很简单。<br />
不过要真正利用的MVC架构优势，Controller控制器（类似于Model）应该不会有任何HTML输出，而是使用重定向操作。我们可以使用cookies/SESSION，数据库存储，文件缓存，或查询字符串给View层文件，在View层中实现显示输出以及保存状态等动作。<br />
现在让我们看一个Controller控制器代码。<br />
< ?php<br />
require_once(’User.php’);<br />
//检查用户名密码是否正确<br />
$currentuser = new User($_POST['username'], $_POST['password'], ”);<br />
if ($currentuser->login())<br />
{<br />
// 设置Cookie，重定向到主页<br />
header(”Location:/main.php”);<br />
exit();<br />
}<br />
else<br />
{<br />
//错误，重定向到登录页<br />
header(”Location:/login.php?error=1″);<br />
exit();<br />
}<br />
?><br />
总结<br />
使 用MVC结构的代码更易于理解。对于其他开发者进入开发时会更快到位，当自己在过一段时间翻回来看这段程序时也容易得多，<br />
因为我们很确定地知道，在哪里找什么样的代码。如果要改变一些信息在显示界面，你只需要看View层程序。如果数据库结构发生变化，比如密码加密形式不同，只需要更改Model层程序。<br />
通过以上我们看到MVC架构的优点和强大之处，它将让基于OO的Web开发变得更有效率。<br />
有任何问题或不足之处，敬请指出。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1256/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个少年的梦 - 致年轻的读者</title>
		<link>http://www.afterzh.com.cn/archives/1255</link>
		<comments>http://www.afterzh.com.cn/archives/1255#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:30:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[一个少年的梦 - 致年轻的读者]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1255</guid>
		<description><![CDATA[作者 稻盛和夫
一个生于乡间的普通少年
在他的成长过程中
没有按照自己所希望的方向顺利发展
本人和周围的人
都反复感受着大大小小的失落
但他并未失去对于生活的喜悦和激情
在沿着光明、积极的人生道路前进的过程中
开辟出一条通往令人无法想象的光明未来的坦途
这位少年的经历
对处于迷茫中的容易丧失理想的当今一代的青少年
会产生何等的榜样作用
在我的心里暗中祝愿
希望唤起你们对人生的希望与对光明的追求
]]></description>
			<content:encoded><![CDATA[<p>作者 稻盛和夫</p>
<p>一个生于乡间的普通少年<br />
在他的成长过程中<br />
没有按照自己所希望的方向顺利发展<br />
本人和周围的人<br />
都反复感受着大大小小的失落<br />
但他并未失去对于生活的喜悦和激情<br />
在沿着光明、积极的人生道路前进的过程中<br />
开辟出一条通往令人无法想象的光明未来的坦途<br />
这位少年的经历<br />
对处于迷茫中的容易丧失理想的当今一代的青少年<br />
会产生何等的榜样作用<br />
在我的心里暗中祝愿<br />
希望唤起你们对人生的希望与对光明的追求</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1255/feed</wfw:commentRss>
		</item>
		<item>
		<title>中国的技术创业</title>
		<link>http://www.afterzh.com.cn/archives/1254</link>
		<comments>http://www.afterzh.com.cn/archives/1254#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:29:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[我们]]></category>

		<category><![CDATA[中国的技术创业]]></category>

		<guid isPermaLink="false">http://www.afterzh.com.cn/archives/1254</guid>
		<description><![CDATA[在美国，通过一个开源软件，如果扩大即可实现赢利，而在中国，开源远远未达到气候，而自由软件则被人们大多理解为免费或不可靠的东西。
看到wordpress的成功，sugarCrm的成功，Facebook的成功，等等，他们起始也只有一两个人，而在中国，技术者有时候无法逃避生活的压力，还有更多其它的琐事。
包括许多政策的问题都是一个限制，另外一个是人才的培养，中国的人才往往跟人品联系在一起了。
没有什么人品的往往就这里做一下，那里忙一下。不会出来什么成绩，不过饿不了肚子。
我很向往车库那样的创业，不过在中国车库比房子还贵，唉
]]></description>
			<content:encoded><![CDATA[<p>在美国，通过一个开源软件，如果扩大即可实现赢利，而在中国，开源远远未达到气候，而自由软件则被人们大多理解为免费或不可靠的东西。</p>
<p>看到wordpress的成功，sugarCrm的成功，Facebook的成功，等等，他们起始也只有一两个人，而在中国，技术者有时候无法逃避生活的压力，还有更多其它的琐事。</p>
<p>包括许多政策的问题都是一个限制，另外一个是人才的培养，中国的人才往往跟人品联系在一起了。<br />
没有什么人品的往往就这里做一下，那里忙一下。不会出来什么成绩，不过饿不了肚子。<br />
我很向往车库那样的创业，不过在中国车库比房子还贵，唉</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afterzh.com.cn/archives/1254/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
