最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月14日 12:10:09   作者:1O(∩_∩)O1  
這篇文章主要介紹了ThinkPHP3.2框架自定義配置和加載用法,結合實例形式分析了thinkPHP3.2框架使用自定義配置保存預定義數(shù)組數(shù)據(jù)相關操作技巧,需要的朋友可以參考下

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

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

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

←實際效果

←數(shù)據(jù)庫存的效果

←顯示的時候。

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

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

用數(shù)據(jù)庫能夠實現(xiàn)這個效果,但我們不用,因為對數(shù)據(jù)庫的操作開銷太大;

如果是普通的PHP環(huán)境,我們可以把規(guī)則單獨存到一個文件里,內容是一個數(shù)組:

type.PHP

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

就像上面代碼那樣,定義好之后,存成一個文件,當我們需要調用這個這個規(guī)則的時候,就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()造鏈函數(shù)我沒試,應該是可以實現(xiàn)的。

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

上代碼了:

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

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

注意加上return;

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

修改config.php文件

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

這就算配置好了。

下面講調用這套規(guī)則:

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

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

var_dump($reasonAndTypeX);

就會輸入這個數(shù)組的內容

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

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

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

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

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

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

相關文章

最新評論

海林市| 武胜县| 宣恩县| 丰镇市| 连州市| 开封县| 丹东市| 大安市| 集安市| 获嘉县| 休宁县| 应用必备| 定日县| 延川县| 永登县| 鹤岗市| 邳州市| 正阳县| 长沙县| 连云港市| 和静县| 怀化市| 浦县| 襄樊市| 确山县| 西充县| 和龙市| 扎囊县| 凌海市| 闽侯县| 达州市| 维西| 胶南市| 乌鲁木齐县| 巧家县| 云霄县| 营山县| 开封县| 原平市| 辛集市| 娱乐|