激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www国产成人免费观看视频 | 久久精品久久精品国产大片 | 久久久久久久久免费 | 久久久久久久爱 | 91精品观看91久久久久久国产 | 午夜视频你懂的 | 国产亚洲欧美日韩在线观看不卡 | 欧美一级特级 | 男女污污视频网站 | 狠狠干夜夜操 | www.三区 | 欧美亚洲黄色 | 欧美一级毛片一级毛片 | 国产精品久久久久久久不卡 | 欧美一级α片 | 羞羞视频免费网站入口 | 538任你躁在线精品视频网站 | 久久精品成人免费国产片桃视频 | 亚洲码无人客一区二区三区 | 小视频免费在线观看 | free性欧美hd另类 | 欧美性生活视频免费 | 天天色图片 | 九九热精品视频在线 | 羞羞的视频免费在线观看 | 色视频欧美 | 国产精品久久久久久久久久 | www久久国产| 国产精品久久久久久久久久久久午夜 | 乱淫67194| 欧美特一级 | xxxx hd video 69 | 色视频在线 | 日本久久精品视频 | 久久亚洲一区二区三区成人国产 | 精品国产一区二区三区久久久 | 欧美黑大粗硬毛片视频 | 国产91九色| 日本一区二区不卡高清 | 黄视频网站免费观看 | 欧美视频在线观看一区 |