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 ...