InitPHP架構搭建高可用WEB應用01:建立項目

來源:互聯網
上載者:User

InitPHP架構是一款輕量級PHP開源架構,架構文檔和下載地址:http://initphp.com

建立Hello World項目

1. 下載架構

選擇最新的版本,進行下載。架構下載地址:http://initphp

2. 建立項目目錄

建立項目目錄,目錄示意圖:

1. 檔案夾initphp是最新下載的initphp架構檔案夾

2. conf/comm.conf.php 放置項目設定檔

3. web/controller/ 檔案夾放置控制器檔案

4. index.php是項目入口檔案

說明:使用initphp開發的項目是單入口,所有請求都會通過index.php進行分發。

3. index.php入口檔案

index.php程式碼範例


 

入口檔案非常簡單,定義一個APP_PATH變數,然後匯入架構initphp.php檔案,最後調用架構中的InitPHP::init()就能運行架構了。

4. 設定檔comm.conf.php

comm.conf.php設定檔已經在index.php入口檔案中匯入。如果我們沒有自己配置conf.php檔案,則架構會自動使用架構中內建的一個預設的設定檔initphp.conf.php

我們自訂的配置可以拷貝initphp.conf.php裡面的配置資訊。裡面的配置資訊非常多,可以根據需要進行篩選。

由於我們第一個教程只需要使用Hello World,所以配置如下:




我們主要配置$InitPHP_conf['url']和controller相關的配置參數。

5. indexController.php 控制器檔案



 index.php入口檔案需要繼承Controller基類,Controller是InitPHP中定義的一個類。

需要定義一個run方法,這個run方法是一個預設的Action方法。這個方法名稱可以在配置中定義名稱。

6. 完成項目搭建,運行

這個時候我們訪問http://127.0.0.1/test/,瀏覽器中就會輸出HelloWorld

我們也可以通過參數的方式訪問:http://127.0.0.1/test/index.php?c=index&a=run訪問。參數c代表對應的Controller名稱,run代表Controller中的可訪問的Action方法名稱。

入口檔案和APP分離項目

1. 項目目錄結構

2. 為何這樣做?

1. 入口檔案和app專案檔分離,首先可以更加安全。在配置apache或Nginx虛擬機器的時候,只要www目錄指到test/www目錄下面就可以了,對外層來說,使用者無法通過URL訪問到app檔案夾下的檔案。

2. 可以實現多入口。通過多入口,可以方便實現不同入口進入不同的項目模組。

3. 讓次層網域實現更加簡單。

3. 這種部署和上面的部署有啥區別?

入口檔案分離部署的方式只需修改入口檔案index.php即可。下面是index.php

後面的介紹,都會使用這個項目的部署方式。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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