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

  1. 下載框架php

  選擇最新的版本,進行下載。框架下載地址web

  2. 建立項目目錄apache

  建立項目目錄,目錄示意圖:php框架

  \安全

  1. 文件夾initphp是最新下載的initphp框架文件夾app

  2. conf/comm.conf.php 放置項目配置文件框架

  3. web/controller/ 文件夾放置控制器文件url

  4. index.php是項目入口文件spa

  說明:使用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. 完成項目搭建,運行

  這個時候咱們覽器中就會輸出HelloWorld

  咱們也能夠經過參數的方式訪問:訪問。參數c表明對應的Controller名稱,run表明Controller中的可訪問的Action方法名稱。

  \

  入口文件和APP分離項目

  1. 項目目錄結構

  \

  2. 爲什麼這樣作?

  1. 入口文件和app項目文件分離,首先能夠更加安全。在配置apache或Nginx虛擬機的時候,只要www目錄指到test/www目錄下面就能夠了,對外層來講,用戶沒法經過URL訪問到app文件夾下的文件。

  2. 能夠實現多入口。經過多入口武漢仁濟中西醫結合醫院http://www.whrjkf.com/,能夠方便實現不一樣入口進入不一樣的項目模塊。

  3. 讓二級域名實現更加簡單。

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

  入口文件分離部署的方式只需修改入口文件index.php便可。下面是index.php

  \

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

相關文章
相關標籤/搜索