迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
參考字段劃分
我想給內(nèi)容頁做劃分
我研究了下欄目劃分,是加了個(gè) diy 參數(shù)
請問,怎么讀取這個(gè)diy,去賦予頁面不同字段?
求老大,demo 一段!
入庫,設(shè)置diy參數(shù),我知道怎么寫,但是不知道怎么在指定數(shù)據(jù)頁,比如 add edit 頁面調(diào)用屬于它自己id的字段
沒看出來這是什么意圖
回復(fù)迅??蚣軇?chuàng)始人
意圖就是,不同單頁,擁有不同字段!或者部分共享使用!
做出來了,用途給您看
您老要不介意,就告訴我怎么讀取,根據(jù)單頁id分配出去
我有些理解不了,來一個(gè)圖文結(jié)合吧
然后再把你的代碼發(fā)來,我看了才能確定怎么去修改你的代碼
通過新建字段 admin.php?c=field&m=index&rname=abcd&rid=1
給表 abcd 建立了字段 1,2,3,4,5
表記錄a 調(diào)用 1
表記錄b 調(diào)用 2,3
表記錄c 調(diào)用 1,3
public function __construct(...$params) { parent::__construct(...$params); $field = \Phpcmf\Service::M('field')->get_mytable_field('abcd', 0); $this->_init([ 'table' => 'abcd', 'field' => $field, ]); // 寫入模板 \Phpcmf\Service::V()->assign([ 'menu' => \Phpcmf\Service::M('auth')->_admin_menu([ '自定義頁面' => [APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/index', 'fa fa-safari'], '添加' => [APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/add', 'fa fa-plus'], '修改' => ['hide:'.APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/edit', 'fa fa-edit'], '自定義字段' => ['url:'.\Phpcmf\Service::L('Router')->url('field/index', ['rname'=>'table-abcd', 'rid'=>0]), 'fa fa-code'], ]), ]); }
admin.php?c=field&m=index&rname=abcd&rid=1 這個(gè)沒辦法執(zhí)行了,程序里面沒有abcd這個(gè)對應(yīng)的執(zhí)行代碼了,建議改成
admin.php?c=field&m=index&rname=table-abcd&rid=1
表記錄a 調(diào)用 1 表記錄b 調(diào)用 2,3 表記錄c 調(diào)用 1,3
說明表已經(jīng)參生了記錄,意味著在修改界面上用到
public function edit() { $field_all = $this->field;// 可用字段 $this->field = []; // 歸零 $id = intval(\Phpcmf\Service::L('Input')->get('id')); if ($id == 1) { //表記錄1 調(diào)用 字段 //重組字段 $this->field['ziduanxxx'] = $field_all['ziduanxxx']; // 這樣寫 表示id=1的記錄 只顯示 ziduanxxx字段了 } elseif ($id == 2) { // 同理 } elseif ($id == 3) { // 同理 } elseif ($id == 4) { // 同理 } list($tpl) = $this->_Post($id); \Phpcmf\Service::V()->display($tpl); }
回復(fù)迅睿框架創(chuàng)始人
升級版操作
$id = intval(\Phpcmf\Service::L('Input')->get('id')); $field_all = $this->field;// 可用字段 $this->field = []; // 歸零 foreach ($field_all as $f) { if(in_array($id,$f['setting']['diy']['cat_field_catids'])){ $this->field[$f['fieldname']] = $field_all[$f['fieldname']]; } }
你這是又在玩什么騷操作?
沒看出來這是什么意圖
回復(fù)迅??蚣軇?chuàng)始人
意圖就是,不同單頁,擁有不同字段!或者部分共享使用!
做出來了,用途給您看
您老要不介意,就告訴我怎么讀取,根據(jù)單頁id分配出去
我有些理解不了,來一個(gè)圖文結(jié)合吧
然后再把你的代碼發(fā)來,我看了才能確定怎么去修改你的代碼
回復(fù)迅??蚣軇?chuàng)始人
通過新建字段 admin.php?c=field&m=index&rname=abcd&rid=1
給表 abcd 建立了字段 1,2,3,4,5
表記錄a 調(diào)用 1
表記錄b 調(diào)用 2,3
表記錄c 調(diào)用 1,3
admin.php?c=field&m=index&rname=abcd&rid=1 這個(gè)沒辦法執(zhí)行了,程序里面沒有abcd這個(gè)對應(yīng)的執(zhí)行代碼了,建議改成
admin.php?c=field&m=index&rname=table-abcd&rid=1
說明表已經(jīng)參生了記錄,意味著在修改界面上用到
回復(fù)迅睿框架創(chuàng)始人
升級版操作
你這是又在玩什么騷操作?