搜尋
首頁php教程php手册thinkphp安裝引導程式

thinkphp安裝引導程式
如果還不知道什麼是安裝引導的;
那先把項目下載下來;放到php環境下跑起來就know了;
範例專案:https://github.com/baijunyao/thinkphp-bjyadmin
我們的程式為什麼需要有個安裝引導?
1 . 有安裝引導;就不需要我們再長篇大論的講解怎麼導入sql檔;怎麼更改設定項了;
2 . 可以寫一些版權或使用說明;
3 . 可以先對環境做一些檢測;

這裡為thinkphp純粹手工量身打造了一個簡單的安裝引導流程;
當然;更重要的是;這個安裝是可以獨立於thinkphp的;
如果想在別的專案中使用;也可以非常方便的移植;
把目錄拷走;加幾行程式碼就完事了;

一:導入安裝引導程式
/Public/install/
把install放到自己專案的目錄下;
裡面重要的是bjyadmin.sql 這個是資料庫檔;
且初始狀態下;是沒有install.lock檔案的;

二:檢測是否安裝/index.php<br> // 偵測是否為新安裝<br> if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){<br>     // 組裝安裝url<br>     $url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';<br>     // 使用http://網域方式存取;避免./Public/install 路徑方式的相容性和其他出錯問題<br>     header("Location:http://$url");<br>     die;<br> }在入口文件中;增加了這樣一段檢測是否安裝的程式碼;

三:流程
首先;當訪問index.php的時候;
會先走上面那段程式碼;判斷/Public/install/install.lock檔案是否存在;
如果不存在;那麼表示還沒安裝;
則會重定向到/Public/install/index.php走安裝程式;
當依照要求輸入資料庫的帳號密碼安裝成功後;
會建立一個/Public/install/install.lock檔案;
再訪問入口文件的時候;就會跳過重定向;
同時會把輸入的資料庫帳號密碼寫入到 /Application/Common/Conf/db.php檔案中;
這也是 thinkphp的目錄結構設計經驗摘要 http://baijunyao.com/article/60 這篇文章中;
為什麼要單獨建一個db.php檔的原因;

/Public/install/index.php檔案寫著安裝過程;
但我並不打算在本文中鋪開介紹,因為……我懶得寫;
裡面已經給了詳細的註解了;直接看原始碼即可;

thinkphp安裝引導程式

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器