PHP再學習4 slim框架學習和使用

2021-08-27 16:42:12 字數 3421 閱讀 9575

slim是乙個簡單而又強大的php5框架,可以用來建立restful的web應用。可以借助slim框架設計乙個簡化版的yeelink平台。restful架構對物聯網非常重要,通過slim的學習也加深對restful框架和相關技術的理解。 【

php學習筆記——索引博文 】

wampserver是一款由法國人開發的apache web伺服器、php直譯器以及mysql資料庫的整合軟體包。

免去了開發人員將時間花費在繁瑣的配置環境過程,從而騰出更多精力去做開發。在windows下將apache+php+mysql 整合環境,擁有簡單的圖形和選單安裝和配置環境。php擴充套件、apache模組,開啟/關閉滑鼠點點就搞定,再也不用親自去修改配置檔案了,wamp它會去做。再也不用到處詢問php的安裝問題了,wampserver一切都搞定了。這個軟體是完全免費的,可以在其

安裝完成開啟apache服務,在瀏覽器中輸入localhost可檢視到以下網頁。

伺服器根目錄位於 wampserver安裝目錄下的www資料夾,例如d:/wamp/www

圖1 wamp安裝成功

slim採用了前端控制器模式,利用.htaccess檔案中的重寫規則,把http請求轉給了 index.php。所以還需要啟用 mod_rewrite,並修改httpd.conf檔案中相應directory指令的allowoverride none為allowoverride all。【

來自csdn部落格中的描述】http.conf位於wampserver安裝目錄\bin\apache\apache2.4.4\conf

啟動mod_rewrite——去掉#,#代表注釋

loadmodule rewrite_module modules/mod_rewrite.so

修改allowoverride none為allowoverride all#

# deny access to the entirety of your server's filesystem. you must

# explicitly permit access to web content directories in other

# blocks below. #

allowoverride all

require all granted

訪問伺服器合法ip——任何ip均可以訪問伺服器。

注釋deny from all,插入allow from all任何

documentroot "d:/wamp/www"

options indexes followsymlinks

allowoverride all

order deny,allow

# deny from all

allow from all

重啟apache服務

鏈結】。解壓之後把slim資料夾,.htaccess檔案和index.php檔案複製到www目錄中。若看到以下網頁說明slim安裝成功。

圖2 slim安裝成功

slim提供完善的rest框架,支援get、post、put和delete等方法,可以把index.php修改的更簡單一些。可從以下**中可以熟悉slim的基本框架和使用方法。

*/ 此時再開啟瀏覽器輸入localhost將只能看到以下內容,其實瀏覽器使用get方法,在slim的get路由中輸出了hello slim。

'/post',

function ()

);在slim中,'/post'為相對路徑,該路徑可支援變數。function ()為後續的處理函式。其他http方法也類似。

圖3 slim get路由

其他型別的測試方法可借助curl工具

測試post

測試put方法

ut測試delete

【火狐瀏覽器】

圖4 火狐瀏覽器中 httprequest工具測試slim

接著借助樹莓派做乙個類似於yeelink平台的伺服器,可以接收來自樹莓派的http請求,通過請求和響應實現led燈的遠端控制。

uri設計 \leds\

json資料報設計 或

Slim 4 PHP 框架零基礎學習筆記 依賴容器

slim 框架使用依賴容器來預載 管理和注入應用依賴。支援 psr 11 或 container interop 標準介面形式,框架內建 pimple 容器,也可以使用 acclimate 或 php di 等第三方的容器。你不具備提供相關性的容器。但是,如果這樣做,則必須將容器例項注入slim應用...

Vue再學習6 網路訪問框架

已經停止維護了,作者推薦使用axios。所以就不做過多講解了。1 安裝依賴 npm install vue resource 2 載入外掛程式 mport vuereaource from vue resource vue.use vuereaource 最基本的使用,因為我這裡跨網域名稱訪問,所以...

PHP學習4 查詢

step 1 link mysql connect localhost root 123456 or die connect error step 2 mysql select db xsphpdb or die select db error function table tabname sql ...