無意中看到thinkphp的一個pdf文檔,它優異的特性非常的吸引我,於是按捺不住那股熱情,下載下 來熟悉一下。以下是最簡單的一個demo。
步驟:
建立一個web目錄(我是在web根目錄下建立了一個mydemo目錄),複製thinkphp目錄到此!
建立檔案index.php作為入口檔案!內容如下:
<?php
define('THINK_PATH','thinkphp');
define('APP_NAME', 'Hello');
define('APP_PATH', '.');
require (THINK_PATH."/ThinkPHP.php");
$App = new App();
$App->run();
?>
定義架構的目錄是在目前的目錄的thinkphp的目錄下,應用程式的名稱是Hello,目錄為目前的目錄,當 然你也可以放在子目錄中,不會影響最終訪問的地址結構!
我用的是1.0.4版本的,不用手動組建目錄結構!只要定義好了入口檔案,就會在第一次啟動並執行時候 自動產生!這個特性是在1.0.2版本中開始加入的!比較方便!
開啟瀏覽器,訪問地址
看到提示資訊了吧!
說明一下,thinkphp的地址結構是這樣的!
<項目入口檔案>/<moduleName>/<actionName>
如果沒有指定moduleName 和 actionName,則預設採用Index 模組和 index 操作(可以在項目
設定檔中更改)
thinkphp是基於MVC結構的,如果你不清楚MVC,還是先瞭解一下吧!
再試試模板的使用!
還是先在lib/action下看看吧!有個IndexAction.class.php的檔案,內容大概如下:
<?php
class IndexAction extends Action{
public function index() {
//
}
}
?>
一個繼承自action的index類,裡面有一個index函數!(index函數也是預設動作!),如何操作, 步驟如下:
在tpl目錄下建立default檔案夾,再在default下建立index.html檔案,thinkphp預設使用default下 的模板!index.html檔案內容如下:
程式碼
{$welcome_info}
為了簡單,我只定義了一個標籤!且沒有加入thml代碼!
然後在IndexAction.class.php檔案中添加如下的代碼:
程式碼
<?php
class IndexAction extends Action{
public function index() {
header("Content-Type:text/html; charset=utf-8");
$this- >assign("welcome_info","Hello World!");
$this->display ();
}
}
?>
使用assign將welcome_info標籤賦值替換為"Hello World!",display函數輸出替換結果 !
再次訪問,可以看到輸出內容為"Hello World!",我們想要的結果!當然完整的訪問地址 應該是這樣的:
格式:入口檔案+模組名+操作名
可以看到兩個地址的訪問結果是一致的!
thinkphp架構充分的考慮了SEO,擁有支援PDO、AJAX等眾多特性!非常值得學習和用於實際!當然它 的代碼更多的基於PHP5,選擇的時候應該注意!