聯(lián)系官方銷售客服
1835022288
028-61286886
二開時(shí)遇到$myfield變量,一直找不到頭緒,在大神指點(diǎn)下終于找到破解之法
首先看這個(gè)myfield是怎么生成的,找到定義函數(shù):
$myfield = $this->field_input($field, $data, FALSE, 'id'); // 這個(gè)函數(shù)用于生產(chǎn)自定義字段列表, $field 是自定義字段配置 $data 是對(duì)應(yīng)字段的值,存在值就填充 false 這個(gè)我還沒有研究出來,默認(rèn)就false吧 id 是你的這個(gè)表的主鍵,如果是會(huì)員表就改成uid,也就是你的自增字段名字
$field 如何配置,這個(gè)是關(guān)鍵,如果在模塊里面的話,系統(tǒng)自動(dòng)調(diào)用了模塊自定義字段,就不需要單獨(dú)配置了,我在二開的時(shí)候基本是自己定義field變量,示例代碼如下:
$field = array( 'name' => array( 'name' => fc_lang('姓名'), 'ismain' => 0, 'ismember' => 1, 'fieldname' => 'name', 'fieldtype' => 'Text', 'setting' => array( 'option' => array( 'width' => 200, ), 'validate' => array( 'xss' => 1, 'required' => 1, ) ) ), 'phone' => array( 'name' => fc_lang('手機(jī)號(hào)碼'), 'ismain' => 0, 'ismember' => 1, 'fieldname' => 'phone', 'fieldtype' => 'Text', 'setting' => array( 'option' => array( 'width' => 200, ), 'validate' => array( 'xss' => 1, 'required' => 1, ) ) ), ); $myfield = $this->field_input($field, $data, FALSE, 'id');
用了兩個(gè)字段,上面定義的是文本字段,輸出變量$myfield就可以看到結(jié)果了
多此一舉 改系統(tǒng)文件 不是好做法。 升級(jí)的話 照樣會(huì)去覆蓋掉。
官方已經(jīng)設(shè)計(jì)了 手動(dòng)去調(diào)用了
此言差矣,我這個(gè)是二開,也就是不走后臺(tái)自定義字段,我在新建的控制器設(shè)置自定義字段
【九天網(wǎng)絡(luò)(JiuDay)】1樓
學(xué)習(xí)