### config 配置
* config 配置沒什么好說的, 就幾處修改.
* 路徑application/config.php
~~~
// 擴展函數文件
'extra_file_list' => [APP_PATH . 'flconfig.php',APP_PATH . 'member.php',THINK_PATH . 'helper' . EXT],
// 模板文件名分隔符
'view_depr' => '_',
'captcha' => [
// 驗證碼字符集合
'codeSet' => '0123456789',
// 驗證碼字體大小(px)
'fontSize' => 25,
// 是否畫混淆曲線
'useCurve' => false,
// 驗證碼圖片高度
'imageH' => 45,
// 驗證碼圖片寬度
'imageW' => 100,
// 驗證碼位數
'length' => 2,
// 驗證成功后是否重置
'reset' => true
],
// +----------------------------------------------------------------------
// | 視圖輸出字符串內容替換
// +----------------------------------------------------------------------
'view_replace_str' => [
'__ROOT__' => '/',
'__BASE__' => BASE_PATH.'/public/base',
'__STATIC__' => BASE_PATH.'/public/static',
'__PUBLIC__' => BASE_PATH.'/public',
],
~~~
* 數據庫配置
* 都是基本默認, 唯一是服務的賬戶密碼等.
* 路徑application/database.php
~~~
return [
// 數據庫類型
'type' => 'mysql',
// 服務器地址
'hostname' => '127.0.0.1',
// 數據庫名
'database' => 'demo',
// 用戶名
'username' => 'root',
// 密碼
'password' => 'root',
// 端口
'hostport' => '',
// 連接dsn
'dsn' => '',
// 數據庫連接參數
'params' => [],
// 數據庫編碼默認采用utf8
'charset' => 'utf8',
// 數據庫表前綴
'prefix' => '',
// 數據庫調試模式
'debug' => true,
// 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
'deploy' => 0,
// 數據庫讀寫是否分離 主從式有效
'rw_separate' => false,
// 讀寫分離后 主服務器數量
'master_num' => 1,
// 指定從服務器序號
'slave_no' => '',
// 是否嚴格檢查字段是否存在
'fields_strict' => true,
// 數據集返回類型 array 數組 collection Collection對象
'resultset_type' => 'array',
// 是否自動寫入時間戳字段
'auto_timestamp' => true,
// 是否需要進行SQL性能分析
'sql_explain' => true,
];
~~~
* 后臺登錄檢測文件, 用于檢測是否登錄等.
* 此處引用麥當苗兒的文件
* 路徑application/member.php
~~~
/**
* 檢測用戶是否登錄
* @return integer 0-未登錄,大于0-當前登錄用戶ID
* @author [White to black] <[<email 973873838@qq.com>]>
*/
function is_login(){
$user = session('user_auth_session');
if (empty($user)) {
return 0;
} else {
return session('auth_login_sign') == data_auth_sign($user) ? $user['LoginId'] : 0;
}
}
/**
* 檢測當前用戶是否為管理員
* @return boolean true-管理員,false-非管理員
* @author [White to black] <[<email 973873838@qq.com>]>
*/
function is_administrator($uuid = null) {
$uuid = is_null($uuid) ? is_login() : $uuid;
return $uuid && (intval($uuid) === config('user_administrator'));
}
/**
* 數據簽名認證
* @param array $data 被認證的數據
* @return string 簽名
* @author 麥當苗兒 <zuojiazi@vip.qq.com>
*/
function data_auth_sign($data)
{
//數據類型檢測
if (!is_array($data)) {
$data = (array)$data;
}
ksort($data); //排序
$code = http_build_query($data); //url編碼并生成query字符串
$sign = sha1($code); //生成簽名
return $sign;
}
~~~
* 此處暫時用不到, 用于后臺config設置, 比如我想設置某個參數, 就config設置一下, 后面會講到. 暫時先丟在這里.
* 路徑application/flconfig.php
~~~
use think\Config;
/**
* [get_config_type 獲取配置的類型]
* @param [integer] $type [配置類型]
* @return [string ] [description]
*/
function get_config_type($type=0){
$list = Config::get('config_type_list');
return $list[$type];
}
/**
* [get_config_group 獲取配置的分組]
* @param [integer] $group [配置分組]
* @return [string] [description]
*/
function get_config_group($group=0){
$list = Config::get('config_group_list');
return $group ? $list[$group] : '無分組';
}
/**
* [parse_config_attr 分析枚舉類型配置值 格式 a:名稱1,b:名稱2]
* @param [string] $string [需要解析的字符串]
*/
function parse_config_attr($string) {
$array = preg_split('/[,;\r\n]+/', trim($string, ",;\r\n"));
if(strpos($string,':')){
$value = array();
foreach ($array as $val) {
list($k, $v) = explode(':', $val);
$value[$k] = $v;
}
}else{
$value = $array;
}
return $value;
}
~~~
- 序言
- 簡介
- 數據庫
- 注冊/登錄
- controller
- model
- validate
- view
- config.php
- config配置
- builder
- builder-表單頁
- builder-列表頁
- 三級分銷
- 分銷注冊
- 分銷處理
- 圖片上傳(內置)
- 圖片上傳(插件)
- 多圖上傳(插件)
- 編輯器上傳圖片(路徑/oss等)
- Excel導入/導出
- Excel-導出
- Excel-導入
- 商城規格/屬性
- 類型處理
- 商城規格(Spec)
- 商城規格-表設計
- 商城規格處理
- 商城屬性(Attribute)
- 商城屬性-表設計
- 商品屬性處理
- 分類管理(type)
- 分類設計-表設計
- 分類內容處理
- 商品列表
- 商品列表-表設計
- 商品內容處理
- 商品view處理