程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> ThinkPHP框架試用

ThinkPHP框架試用

編輯:PHP綜合

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved