無意中看到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,選擇的時候應該注意!