ThinkPHP架構試用

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.