<?xml version="1.0" encoding="UTF-8"  standalone="yes" ?>
<rss version="2.0">
	<channel>
		<title>社群: Web Programming - 文件區(php)</title>
		<description>台灣數位學習數位教學平台 RSS feed provider</description>
		<language>zh-tw</language>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doclist&amp;folderID=948</link>
	<item>
		<title>MVC</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=4257</link>
		<description>參考資料&amp;nbsp;http://job.achi.idv.tw/2008/08/29/building-a-simple-mvc-system-with-php5/
&amp;nbsp;
存全域變數
Class Registry Implements ArrayAccess
{&amp;nbsp;&amp;nbsp;&amp;nbsp; private $vars = array();
&amp;nbsp;&amp;nbsp;&amp;nbsp; function __construct() {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; function set($key, $var) { ... }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function get($key) { ... }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function remove($var) { ... }
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function offsetExists($offset) { ... }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function offsetGet($offset) { ... }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function offsetSet($offset, $value) { .. }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function offsetUnset($offset) { ... }
}
&amp;nbsp;
1. 單一入口 index.php (用 .htaccess rewrite 確保) 
2. 初始動作 includes/startup.php (constant /&amp;nbsp;global variables, common tools)
3. 委派控制器 classes/router.php
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delegate()
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getController(&amp;amp;$file, &amp;amp;$controller, &amp;amp;$action, &amp;amp;$args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; include($file);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $class = &#039;Controller_&#039; . $controller;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $controller = new $class($this-&amp;gt;registry);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $controller-&amp;gt;$action();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; getController(&amp;amp;$file, &amp;amp;$controller, &amp;amp;$action, &amp;amp;$args)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ?route=members/view&amp;nbsp;=&amp;gt; array(&#039;members&#039;, &#039;view&#039;)
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;
&amp;nbsp;
4. 控制器 controllers/members.php, ...
&amp;nbsp;&amp;nbsp;&amp;nbsp; Class Controller_Members Extends Controller_Base
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function index() { ... } // default action&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function view() { ... }&amp;nbsp; // others, ex members/view&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;
5.  </description>
		<pubDate>Mon, 24 Jan 2011 13:28:37 +0800</pubDate>
	</item>
	</channel>
	</rss>
