將專案中某些常用設定做成配置項

2022-07-06 13:42:11 字數 1189 閱讀 9340

我們在用開源軟體開發乙個專案時,有的內容自己也不是很理解,開放給使用者不太好,但是又不想刪除相關功能,這個時候只需要做個開關,將相關掉將功能隱藏掉,在需要時再開啟,這裡以zabbix登陸頁面底部鏈結做成配置項

1.設計資料表bw_config,將底部鏈結資料記錄下來

2.寫乙個檔案bw_config.php,將資料做成php超全域性變數

<?php 

//連線資料庫方式

$conn = new mysqli('127.0.0.1', 'zabbix', '123456', 'zabbix');

if ($conn ->connect_errno)

//查詢**

$sql = "select * from zabbix.bw_config";

$query = $conn->query($sql

);if($query->num_rows>0)

else

}

4.在需要修改的頁面引用公共函式和bw_config.php檔案,根據資料判斷該項是否展示

我選擇的是底部鏈結,修改檔案為/usr/share/zabbix/include/classes/helpers/cbrandhelper.php

//

我選擇的是底部鏈結,修改檔案為/usr/share/zabbix/include/classes/helpers/cbrandhelper.php

//在開頭載入配置檔案,設定我們需要的超全域性變數

require_once

dirname(__file__).'/../../../bw_config.php';

//在適當的位置呼叫全域性函式,獲取我們想要的變數

$comp_name=bw_getconfig('comp_name',0);

$comp_url=bw_getconfig('comp_url',0);

if($comp_name!="" && $comp_url!="")

else

{

$footer = self::getvalue(

'brand_footer',[ ]

);

好了,大功告成,現在只需要我們改變資料庫,就能改變頁面資料了

vue3專案中如何配置路由

import from vue router 2 建立路由資訊物件陣列 routes 3 建立路由管理器物件並對外丟擲 const router createrouter 4 在main.js使用use router 方法,將路由管理器物件與當前vue專案相關聯 5 在專案中設定路由導航router...

webpack學習02 專案中常用的包

1 css編譯使用的包 css loader 載入.css檔案 style loader 使用style標籤將css loader內部樣式注入到我們的html頁面 2 html編譯使用的包 html loader 載入html檔案 extract loader 將此檔案和bundle.js區分開來 ...

Django專案中常用的配置與官方文件2

django專案的日誌配置 日誌是一種可以追蹤某些軟體執行時所發生事件的方法,軟體開發人員可以向他們的 中呼叫日誌記錄相關的方法來表明發生了某些事情 所以找bug可以檢視日誌 在應用程式出現故障時快速定位問題。django使用python內建的logging模組列印系統日誌。日誌 logging 顯...