一、php環境的搭建
在編寫php前,先搭建php環境,我選擇了一站式安裝軟體WampServer,WampServer的下載地址:http://www.wampserver.com/
WampServer的最新版本2.5內建:
Apache 2.4.9
PHP 5.5.12
MySQL 5.6.17
安裝也非常簡單,一路下一步,搞定!安裝成功以後,訪問http://localhost/會顯示如下內容:
二、php開發框架選擇
php的第三方開發框架有很多,我通過對比,選擇了一款簡單容易操作的框架thinkphp,thinkphp的官方網站為:http://www.thinkphp.cn/
thinkphp的最新版本為5.0,不過我這裡選擇了應用比較廣泛的3.2.3,官方提供了兩個版本的下載,一個是核心版,另一個是完整版。看別人的意思就是高手用核心版,普通開發人員用完整版,作為一個小菜,我選擇完整版。
我的wamp安裝在D:\Program Files\wamp目錄,這裡我把thinkphp目錄解壓到D:\Program Files\wamp\www\thinkphp目錄下,訪問http://localhost/thinkphp,如果出現如下內容,表示thinkphp安裝成功:
三、用thinkphp編寫hello world
訪問到thinkphp的首頁面後,thinkphp會自動在thinkphp/Application目錄下建立Home資料夾,並在Home資料夾下建立一系列的檔案
我們剛才訪問到的首頁,其實就是在訪問thinkphp/Application/Home/Controller/IndexController.class.php
下面我們來寫我們自己的程式碼。
在thinkphp/Application/Home/Controller/目錄下建立Demo1Controller.class.php檔案,內容如下:
<?php namespace Home\Controller; use Think\Controller; class Demo1Controller extends Controller { public function index(){ echo 'hello world'; } }
對應的訪問地址為:http://localhost/thinkphp/index.php/Home/Demo1/index
激動人心的時刻出現了,那就是我的第一段php程式碼:hello world出現了
訪問地址的規則為http://域名/專案名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2
index.php 為入口檔案
Home/Demo1 為模組名
index為方法名
貌似是這麼對應的?暫且認為是這樣的吧。
反正至少可以慶祝一下了,用php寫出了自己的hello world
四、以MVC的方式展示hello world
把以上的程式碼稍作修改,把後臺程式碼放在Controller中,檢視展示放在View中
Demo1Controller.class.php程式碼修改如下:
<?php namespace Home\Controller; use Think\Controller; class Demo1Controller extends Controller { public function index(){ echo 'hello world'; } public function test1(){ $this->assign('name','hello world'); $this->display(); } }
然後在thinkphp/Application/Home/View/目錄下建立Demo1資料夾,Demo1資料夾下建立檔案test1.html檔案,內容如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Demo1</title> </head> <body> {$name}! </body> </html>
對應的訪問地址為:http://localhost/thinkphp/index.php/Home/Demo1/test1
這樣,以MVC的方式顯示hello world的程式碼就已經完成了。