1、 獲取源碼
這一部分,就不詳細(xì)說(shuō)了!你可以下載zip,克隆到本地或者下載Release版本(推薦)。
2、 配置服務(wù)器環(huán)境
項(xiàng)目是基于ThinkPHP v5.0.2構(gòu)建的,所以基礎(chǔ)的環(huán)境部署請(qǐng)移步ThinkPHP官方部署文檔
3、 服務(wù)器環(huán)境需求
4、 資源引入
這里涉及到虛擬主機(jī)的域名目錄的綁定,我們強(qiáng)烈建議您解析域名到/public/admin
,這里需要說(shuō)明下,項(xiàng)目為了完美適配多域名,所以采用了目錄分離的設(shè)計(jì)方式。如果您只是本地體驗(yàn),請(qǐng)做以下配置。
//修改資源配置【配置文件路徑為:/application/config.php】 'view_replace_str' => [ 'STATIC'=>'/admin/static', 'CSS'=>'/admin/static/css', 'JS'=>'/admin/static/js', 'IMG'=>'/admin/static/img', 'PLUGIN'=>'/admin/static/plugin', ],
訪問(wèn)地址改為 http://127.0.0.1/public/admin
6、 完成安裝,進(jìn)入體驗(yàn)!
Q:安裝過(guò)程中出現(xiàn)CSS、JS或者Image加載不了,怎么辦?
請(qǐng)參照安裝步驟第四步,由于各個(gè)服務(wù)器環(huán)境的差異,需要用戶手動(dòng)去修改資源目錄。
例:你第一次打開(kāi)的頁(yè)面地址為:http://localhost/ApiAdmin/public/admin,那么你的資源引入應(yīng)該修改為:
'STATIC'=>'/ApiAdmin/public/admin/static', 'CSS'=>'/ApiAdmin/public/admin/static/css', 'JS'=>'/ApiAdmin/public/admin/static/js', 'IMG'=>'/ApiAdmin/public/admin/static/img', 'PLUGIN'=>'/ApiAdmin/public/admin/static/plugin',
Q:安裝第二步開(kāi)始出現(xiàn)404,file not found這類錯(cuò)誤,應(yīng)該怎么辦?
這個(gè)問(wèn)題的根本原因是因?yàn)榉?wù)器沒(méi)有配置URL重寫(xiě),而框架生成的URL又是省略了index.php這個(gè)入口文件,所以導(dǎo)致資源未找到,解決方案有兩個(gè):
1、請(qǐng)參考ThinkPHP官方手冊(cè),配置服務(wù)器重寫(xiě)!
2、在/application/install/controller/index.php
的_initialize
函數(shù)首行加入 hinkUrl::root('/index.php');
,修改后的_initialize
函數(shù)如下。
protected function _initialize() { hinkUrl::root('/index.php'); $noVerify = ['index', 'complete']; if (in_array($this->request->action(), $noVerify)) { return true; } if (is_file(APP_PATH . 'extra' . DS . 'install.lock')) { $this->error('已經(jīng)成功安裝了本系統(tǒng),請(qǐng)不要重復(fù)安裝!', 'http://'.$_SERVER['HTTP_HOST']); } }
3、在/application/admin/controller/base.php
的_initialize
函數(shù)首行加入 hinkUrl::root('/index.php');
,修改后的_initialize
函數(shù)如下。
public function _initialize(){ hinkUrl::root('/index.php'); $this->primaryKey = config('SQL_PRIMARY_KEY'); //初始化系統(tǒng) $this->uid = session('uid'); $this->assign('uid',$this->uid); $this->iniSystem(); //控制器初始化 if(method_exists($this,'_myInitialize')){ $this->_myInitialize(); } }
Q:安裝成功但是提示菜單未找到,進(jìn)不去任何頁(yè)面!
出現(xiàn)這個(gè)問(wèn)題的原因是,數(shù)據(jù)初始化失敗,這是由于V1.1.0安裝腳本的BUG造成的。下個(gè)版本就會(huì)修復(fù),如果想要立刻體驗(yàn),可以拉取最新代碼,或者安裝時(shí)不填寫(xiě)表前綴
如果您在安裝過(guò)程中遇到了新的問(wèn)題,歡迎提交issues,感謝您對(duì)ApiAdmin的支持和關(guān)注!
更多建議: