一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP3.2框架自定義配置和加載用法示例

ThinkPHP3.2框架自定義配置和加載用法示例

2019-09-25 10:531O(∩_∩)O1 PHP教程

這篇文章主要介紹了ThinkPHP3.2框架自定義配置和加載用法,結合實例形式分析了thinkPHP3.2框架使用自定義配置保存預定義數組數據相關操作技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP3.2框架自定義配置和加載用法。分享給大家供大家參考,具體如下:

有時候我們會有一些規則定義每個數字對應的實際內容,比如說在下拉菜單的時候:

<select name="reasonAndType" id="">
  <option value="1">查詢物流</option>
  <option value="2">辦理退貨</option>
  <option value="3">咨詢退貨</option>
  <option value="4">咨詢傭金</option>
  <option value="5">咨詢規則</option>
  <option value="0">其他</option>
</select>

ThinkPHP3.2框架自定義配置和加載用法示例←實際效果

ThinkPHP3.2框架自定義配置和加載用法示例←數據庫存的效果

ThinkPHP3.2框架自定義配置和加載用法示例←顯示的時候。

這個例子里,實際顯示的是漢字,實際的value值是數字,等我們向數據庫存的時候也是存數字,等我們從數據庫獲取的時候也是取數字,顯示的時候也是顯示漢字;

所以我們需要一個類似字典的東西,它定義了那個數字對應的漢字是什么,定義的實際意義是什么;

用數據庫能夠實現這個效果,但我們不用,因為對數據庫的操作開銷太大;

如果是普通的PHP環境,我們可以把規則單獨存到一個文件里,內容是一個數組:

type.PHP

$type = array(
'1' => '查詢物流',
'2' => '辦理退貨',
'3' => '咨詢退貨',
'4' => '咨詢傭金',
'5' => '咨詢規則',
'0' => '其他'
);

就像上面代碼那樣,定義好之后,存成一個文件,當我們需要調用這個這個規則的時候,就include或者require,然后直接用$type這個變量去找就行了,比如:

require_once('type.php');
echo $type[1]; //輸出'查詢物流'
foreach($type as $k => $v){ //直接打印出最上面的下拉菜單代碼,
echo "<option value = '{$k}' >{$v}</option>";
}

如果在ThinkPHP,要是想引入文件,只能用絕對路徑,在include和require用__APP__或者__ROOT__快捷入口是不行的,U()造鏈函數我沒試,應該是可以實現的。

還有一種實現方式,也是我在這里推薦的,就是直接把這套規則定義為這個網站的配置文件,當我們用的時候,用C()加載配置函數把這個數組加載出來賦給一個變量就好了。

上代碼了:

把你定義的規則放到conf下,這是私有配置文件,只有Home這個入口的才生效,也可以放到公共配置文件下,細節可以去查手冊。

return array(
'REASON_AND_TYPE' => array(
'1' => '查詢物流',
'2' => '辦理退貨',
'3' => '咨詢退貨',
'4' => '咨詢傭金',
'5' => '咨詢規則',
'0' => '其他'
)
);

注意加上return;

注意,格式,return一個數組,鍵名是大寫的(為了好看),鍵值是你要定義的東西,在這里我們定義的是一個數組。

修改config.php文件

<?php
return array(
//'配置項'=>'配置值'
'DB_TYPE' => 'mysqli', // 數據庫類型
'DB_HOST' => 'localhost', // 服務器地址
'DB_NAME' => 'kefu', // 數據庫名
'DB_USER' => 'root', // 用戶名
'DB_PWD' => 'root', // 密碼
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 數據庫表前綴
'LOAD_EXT_CONFIG' => 'reasonAndType', //這是我們自己添加的,LOAD_EXT_CONFIG鍵名固定,鍵值是你的php文件的文件名,那個數組名字在這里就不用管了
);

這就算配置好了。

下面講調用這套規則:

$reasonAndTypeX = C('REASON_AND_TYPE');
//直接用數組名字就可以了,C()函數能加載配置里的鍵名所代表的值,賦給變量

注意,C()函數的里面的值,是reasonAndType這個文件的值。

var_dump($reasonAndTypeX);

就會輸入這個數組的內容

array(
'1' => '查詢物流',
'2' => '辦理退貨',
'3' => '咨詢退貨',
'4' => '咨詢傭金',
'5' => '咨詢規則',
'0' => '其他'
);

這樣就完成了自定義配置文件的設置和加載。

如果‘REASON_AND_TYPE'沒有配置,則會返回一個null值;

當然,你也可以設置默認值,代碼如下:

// 如果REASON_AND_TYPE尚未設置的話,則返回default_config字符串
C('my_config',null,'default_config');

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美味情缘韩国在线观看视频 | 特黄级 | 精品在线视频一区 | 四虎国产免费 | 成年人黄视频在线观看 | 肉文高h文| 龟甲情感超市全文阅读 小说 | 秋霞午夜 | 亚洲婷婷在线视频 | 精品一区二区三区五区六区 | 和两个男人玩3p好爽视频 | 538亚洲欧美国产日韩在线精品 | 久久不卡免费视频 | 久久久精品3d动漫一区二区三区 | 小夫妻天天恶战 | 邪恶肉肉全彩色无遮琉璃神社 | 97蜜桃网| 被夫上司侵犯了中文字幕 | 狠狠久久久久综合网 | 亚洲国产精品嫩草影院永久 | 国产第一福利视频导航在线 | 456老汉gay | 蜜桃视频一区二区 | 欧美男同video | 亚洲人尿尿 | 欧美巨吊 | 成人日批视频 | 果冻传媒和91制片厂网站软件 | 天码毛片一区二区三区入口 | 免费看男女污污完整版 | 精油按摩日本 | 国产麻豆流白浆在线观看 | 日本精品中文字幕在线播放 | 男人的天堂视频 | sese在线 | 91影视永久福利免费观看 | 欧美性高清另类videosex死尸 | 女子监狱第二季未删减在线看 | 99年水嫩漂亮粉嫩在线播放 | 国产99久久精品 | 午夜宅男网|