迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
參考字段劃分
我想給內容頁做劃分
我研究了下欄目劃分,是加了個 diy 參數
請問,怎么讀取這個diy,去賦予頁面不同字段?
求老大,demo 一段!
入庫,設置diy參數,我知道怎么寫,但是不知道怎么在指定數據頁,比如 add edit 頁面調用屬于它自己id的字段
沒看出來這是什么意圖
回復迅睿框架創始人
意圖就是,不同單頁,擁有不同字段!或者部分共享使用!
做出來了,用途給您看
您老要不介意,就告訴我怎么讀取,根據單頁id分配出去
我有些理解不了,來一個圖文結合吧
然后再把你的代碼發來,我看了才能確定怎么去修改你的代碼
通過新建字段 admin.php?c=field&m=index&rname=abcd&rid=1
給表 abcd 建立了字段 1,2,3,4,5
表記錄a 調用 1
表記錄b 調用 2,3
表記錄c 調用 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 這個沒辦法執行了,程序里面沒有abcd這個對應的執行代碼了,建議改成
admin.php?c=field&m=index&rname=table-abcd&rid=1
表記錄a 調用 1 表記錄b 調用 2,3 表記錄c 調用 1,3
說明表已經參生了記錄,意味著在修改界面上用到
public function edit() { $field_all = $this->field;// 可用字段 $this->field = []; // 歸零 $id = intval(\Phpcmf\Service::L('Input')->get('id')); if ($id == 1) { //表記錄1 調用 字段 //重組字段 $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); }
升級版操作
$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']]; } }
你這是又在玩什么騷操作?
沒看出來這是什么意圖
回復迅睿框架創始人
意圖就是,不同單頁,擁有不同字段!或者部分共享使用!
做出來了,用途給您看
您老要不介意,就告訴我怎么讀取,根據單頁id分配出去
我有些理解不了,來一個圖文結合吧
然后再把你的代碼發來,我看了才能確定怎么去修改你的代碼
回復迅睿框架創始人
通過新建字段 admin.php?c=field&m=index&rname=abcd&rid=1
給表 abcd 建立了字段 1,2,3,4,5
表記錄a 調用 1
表記錄b 調用 2,3
表記錄c 調用 1,3
admin.php?c=field&m=index&rname=abcd&rid=1 這個沒辦法執行了,程序里面沒有abcd這個對應的執行代碼了,建議改成
admin.php?c=field&m=index&rname=table-abcd&rid=1
說明表已經參生了記錄,意味著在修改界面上用到
回復迅睿框架創始人
升級版操作
你這是又在玩什么騷操作?