許多編程語言都以“Hello World”這個經典的程序為開始,我們也可以從它來開始我們的sp之旅。以下,本章將介紹基于SpeedPHP的“Hello World”程序,同時介紹了sp框架基礎程序的寫法。
接著上一章已經安裝好的sp框架程序,您的本地服務器上應該是以下的目錄結構:

進入controller目錄,打開main.php文件,您可以看到:
~~~
<?php
class main extends spController
{
function index()
{
echo "Hello World";
}
}
?>
~~~
將以下代碼:
`echo "Hello World";`
替換部分代碼:
~~~
function index(){
echo "SpeedPHP框架已經正常運行,歡迎使用!";
}
~~~
> 如何打開PHP文件?請使用windows自帶的記事本,或者可以使用EmEditor或者EditPlus(Google一下就可以找到)。
打開您的瀏覽器,輸入http://localhost/,您將可以看到:

以上的步驟已經輸出了“Hello World”的語句了。下面我們將在此頁面,建立一個鏈接,然后在點擊后顯示當然日期和時間。
在main.php中,加入以下time()代碼:
~~~
<?php
class main extends spController
{
function index()
{
echo "Hello World";
echo "
<a href='index.php?c=main&a=time'>顯示當前時間</a>";
}
function time()
{
echo date("Y-m-d H:i:s");
}
}
?>
~~~
刷新剛才的網址(http://localhost),您可以看到:

點擊“顯示當前時間”的鏈接,您將可以看到:

該頁面使用了PHP函數date來顯示您本地服務器的標準時間。
下面,我們另外建立一個新的number.php,來顯示一個數字的四舍五入結果。當然,因為這個number.php是用來做數學運算的,所以我們需要另外一個文件來寫這個程序。
新建一個文本文件,并且把文件名改成number.php。
在number.php內輸入以下代碼:
~~~
<?php
class number extends spController
{
function show()
{
$num = 3.1415;
echo "原來數字是$num";
echo "
";
$num = round($num);
echo "經過四舍五入后,結果是:$num";
}
}
?>
~~~
輸入完成后,我們在原來的main.php上面改寫了一下鏈接:
~~~
<?php
class main extends spController
{
function index()
{
echo "Hello World";
echo "
<a href='index.php?c=number&a=show'>顯示數字的四舍五入</a>";
}
function time()
{
echo date("Y-m-d H:i:s");
}
}
?>
~~~
打開您的瀏覽器,訪問http://localhost/,然后點擊鏈接“顯示數組的四舍五入”,我們可以看到:

至此,我們可以發現一些規律:

在controller目錄內的每個文件,我們都稱為控制器(controller)。每個控制器,相對來說就是多個相關程序的集合,而每個控制器內部的每一個function,都是一個動作(action),而這些動作(程序),都是相關性比較緊密的。比如說在用戶登錄注冊的程序里面,可能會有一個叫user.php的控制器,而里面可能有:
* function register()??用戶注冊程序
* function login() 用戶登錄程序
* function findpassword() 找回密碼程序等等。。。
這些動作(程序)都是與user.php(用戶程序)是非常緊密相關的,所以我們放到同一個控制器里面。
> 我們可能一開始不習慣使用控制器來代替傳統的一個PHP文件就是一個程序的寫法,但是實際開發已經證明了,這是非常有效地組織代碼的方式,而且很容易就可以習慣。很快您會發現,使用控制器來組織您的程序,整個程序將會更有規劃性,而且更簡單有序。
而訪問這些程序,可以使用index.php?c=user&a=login的形式來訪問。(當然,后面會介紹更強大和簡便的方式來生成這些地址)。c對應了控制器的名稱,而a是對應了動作的名稱。也就是如果需要訪問user控制器內的findpassword動作,就是index.php?c=user&a=findpassword。
> sp框架的應用程序使用的是單入口的模式,也就是整個系統僅能從單一的index.php訪問。
在了解了控制器的使用后,我們便可以清晰了解到sp程序的基本寫法了。下一章將會更詳細的介紹一下當前PHP業界最為流行的MVC結構,當然,這會很容易就理解,因為本章介紹的控制器(controller)就是MVC的C。