其中/**
* 載入初始化
* * @param string $version 版本號
* @param string $lng 經度
* @param string $lat 緯度
*/public
function
init()
else
}
area::getcityfromlnglat($lng, $lat)
就是獲取城市資訊。
citydata為空,發現area表為空
後台->外掛程式管理->開發示例->安裝即可
安裝後area表中含有省市縣資料
redis geo使用參見
fastadmin並沒有提供如何新增geo:provice、geo:city、geo:district的內容public
static
function
getareafromlnglat
($lng
,$lat
,$level=3
)if($georadiuslist
)$id
=isset
($id)&&
$id?
$id:3;
return self:
:get
($id);
}
根據getareafromlnglat方法,三個鍵中分別放省市區的經度、緯度和fa_area表中的id;
在getareafromlnglat中加入判斷public
static
function
addareatoredis()
} cache:
:set
('geo:flag'
,'yes');
}
即可public
static
function
getareafromlnglat
($lng
,$lat
,$level=3
)$namearr=[
1=>
'geo:province',2
=>
'geo:city',3
=>
'geo:district'];
$rangearr=[
1=>
15000,2
=>
1000,3
=>
200]
;$geoname
=isset
($namearr
[$level])
?$namearr
[$level]:
$namearr[3
];$georange
=isset
($rangearr
[$level])
?$rangearr
[$level]:
$rangearr[3
];// 讀取範圍內的id
$redis
= cache:
:store
('redis')-
>
handler()
;$georadiuslist=[
];if(
method_exists
($redis
,'georadius'))
if($georadiuslist
)$id
=isset
($id)&&
$id?
$id:3;
return self:
:get
($id);
}
fastadmin 狀態的設定
在使用fastadmin過程中難免有忘記資料字段設定的時候,這裡主要是記錄一下怎麼來補救方式以及頁面篩選的 的設定。這是我們生產的結果,造成頁面的直接展示我們資料儲存的數字內容 我們可以給這個狀態新增乙個searchlist formatter table.api.formatter.status ...
fastadmin開發外掛程式的基本流程
fastadmin是一款基於thinkphp5 bootstrap的極速後台開發框架。以乙個學校管理外掛程式為例 phpstorm phpstudy nginx1.15.11 mysql8.0 php7.3.4 配置站點 我的網域名稱設定為fast51admin.localhost.nyist.vi...
fastadmin中js是如何呼叫的
想要了解fastadmin中的js是怎麼呼叫的,就應該先了解requirejs。requirejs是模組化工具,每乙個我們自己的js檔案或者庫都可以看成是乙個模組,按需引入。寫法如下 src是引入requrejs框架檔案,data main是我們自己的js的總入口。js main對應的js檔案是js...