重寫內(nèi)容Content類的時候遇到問題,用戶發(fā)表的時候我生成了編號,但是我退回重新審核的時候,用戶再次提交上來,之前的file_number編號就變?yōu)榭瞻琢?,直接把他給過濾了,我想退回的時候一直不變要怎么弄呢,誰教我一下可以嗎,謝謝。
class Content extends \Phpcmf\Model\Content {
內(nèi)容發(fā)布之前
public function _content_post_before($id, $data, $old) {
if (!$id) {
// 這個判斷表示新增內(nèi)容
$current_time = date('YmdHis');
// 生成5個隨機(jī)數(shù)字
$random_numbers = '';
for ($i = 0; $i < 6; $i++) {
$random_numbers .= mt_rand(0, 9);
}
// 將當(dāng)前時間和隨機(jī)數(shù)字拼接到$value中
$data[1]['file_number'] = $current_time . $random_numbers;
}
return $data;
}
}
class Content extends \Phpcmf\Model\Content { 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if (!$id or !$old['file_number']) { // 這個判斷表示新增內(nèi)容 $current_time = date('YmdHis'); // 生成5個隨機(jī)數(shù)字 $random_numbers = ''; for ($i = 0; $i < 6; $i++) { $random_numbers .= mt_rand(0, 9); } // 將當(dāng)前時間和隨機(jī)數(shù)字拼接到$value中 $data[1]['file_number'] = $current_time . $random_numbers; } else { $data[1]['file_number'] = $old['file_number']; } return $data; } }先看我給你提供的資料和思路,先自己研究,如果自己實在搞不定,可以找官方專業(yè)人員(點(diǎn)擊聯(lián)系)來幫你,官方人員遠(yuǎn)程協(xié)助操作,你看著官方操作,下次也就學(xué)會技巧了
不太熟悉代碼的話,可以找其他開發(fā)者幫忙,然后再分析分析他們的寫代碼,這樣自己也學(xué)會了開發(fā)技巧。
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅睿框架創(chuàng)始人 謝謝,已經(jīng)可以了