用php編寫我的第一段代碼:hello world


一、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的代碼就已經完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM