文件類型是最靈活的字段自定義設(shè)計(jì)方式,可供開發(fā)者來定義各種類型的自定義字段,只要你能想到,它就可以幫你實(shí)現(xiàn),此方案需要具有一定的PHP基礎(chǔ),需要會(huì)寫邏輯關(guān)系,否則就不要使用它,以免發(fā)生重要錯(cuò)誤。
以下我們舉一個(gè)例子,將新聞模塊作為數(shù)據(jù)源,供會(huì)員選擇標(biāo)題
1、設(shè)計(jì)文件:my_news.php
<?php
/**
* 示例文件
* 變量介紹
* $name 字段英文名稱
* $cfg 字段配置信息(數(shù)組)
* $value 當(dāng)前字段的值
* $attr 表單附加參數(shù)
* $tips 字段提示信息
* $disabled 表單是否禁用
* 表單的name值格式是:data[$name]
*/
$code = ''; // 最終輸出的代碼
$code = '<select name="data['.$name.']"><option value=""> -- </option>';
$data = $this->ci->db->get(SITE_ID.'_news')->result_array();
if ($data) {
foreach ($data as $t) {
$code.= '<option value="'.$t['id'].'" '.($value == $t['id'] ? 'selected' : '').'> '.$t['title'].' </option>';
}
}
$code.= '</select>';
2、將此文件放到cache/field/my_news.php。
3、新建一個(gè)DIY類型的字段。

4、選擇之后保存,再更新緩存。
5、發(fā)布內(nèi)容就可以看到以下信息了。

想必開發(fā)者已經(jīng)知道了此字段的功效了,我覺得它是無敵的,堪稱史上最強(qiáng)的自定義字段類別,無論多復(fù)雜的字段都可以用它實(shí)現(xiàn)。