其實迅睿還是可以當作后臺管理框架系統(tǒng)來用的
前言:
在之前,就是在gitee里找點tp6的后臺權(quán)限管理框架來弄一些日常的數(shù)據(jù)收集,我上一次用的是SIYUCMS,也不能說不好用,主要是用了迅睿后,還是想整合。因為迅睿作前端是真的強,模塊與模板配合基本無所不能。
但是后臺少了其它框架的什么一健CURD啊,快速構(gòu)建器啊什么的。所以第一感覺要拋棄從數(shù)據(jù)庫端往回設(shè)計感覺比較費勁,因為我以為的,迅睿還是從模塊開始,以欄目、內(nèi)容、表單為基本框架。
但我以為終究只是我以為,迅睿好幾個內(nèi)核,我想實現(xiàn)的功能怎么可能不行,只是便不便利而已,最后花了大半天的時候研究一下,還是可以的
首先看一下成果,我是做了這樣幾個表的信息展示與錄入收集的,看起來還不錯吧


我是把這些控制器在會員中心生成了,后臺其實也生成了,頁面和功能是一樣的
開始吧!下面有些太過于簡單的我就不截圖了哦
1、去開發(fā)者工具里-》應用插件-》創(chuàng)建空白應用插件
2、然后同樣在應用插件里,看到剛剛創(chuàng)建的空白插件,點擊【控制器管理】(我這里是有生成了一些控制器)

3、在會員控制器那點擊【創(chuàng)建數(shù)據(jù)控制器】
取好中英文名,選擇設(shè)計好的數(shù)據(jù)庫

確定后就可以在頁面看到我們創(chuàng)建的控制器了

我們點擊訪問,在會員中心里,這個頁面就展示出來了,其實到這里,就可以用了

再來,顯示了,但看起來不是我們想要的,那就是對字段進行調(diào)整了
舉例,我們剛剛看到有個用戶的信息是個UID的,那我們進入【字段設(shè)置】,將這個uid字段設(shè)置一下,如圖
設(shè)置完成,我們再看剛剛用戶中心里的這個頁面,是不是已經(jīng)顯示出用戶名了
下圖是我調(diào)整完的字段,看我紅色的框子,還有錄入不需要的數(shù)據(jù)左右就取消勾選
然后確定
我們再去列表設(shè)置里,設(shè)置一些回調(diào)函數(shù),以及取消一些不想顯示的
下圖是我調(diào)整后的,參考一下
然后再去頁面刷新一下看看,不是是像那么回事了
回復@疾風 是有,我寫的也就是,但不完全有?;镜臄?shù)據(jù)表間的關(guān)聯(lián),或者叫數(shù)據(jù)源都沒有,不能完全建字典。
還是有些要微調(diào)的,容我慢慢寫
現(xiàn)在突然發(fā)現(xiàn),沒有添加按鍵對不對(會員中心里沒有,在后臺管理里是有的)?因為這個用的是table的模板,又不是模塊,修改的按鈕在內(nèi)容右側(cè)有了,添加的沒了。沒事,來,去控制器和模板里改一下就好了
1、去控制器里加一下模板變量
// 把公共變量傳入模板 \Phpcmf\Service::V()->assign([ // 搜索字段 'field' => $field, 'is_time_where' => $this->init['date_field'], 'topmenu'=>$menu, ]);上面這個是新加的
變量賦值
$menu= array( 'list' => array( 'name' => dr_lang('內(nèi)容管理'), 'icon' => '', 'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/index'), ), 'add' => array( 'name' => dr_lang('發(fā)布內(nèi)容'), 'icon' => 'fa fa-plus', 'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/add'), ), );再去模板里加一下,xxx.list.html這個
<div class="portlet-title tabbable-line"> <ul class="nav nav-tabs" style="float:left;"> {loop $topmemu $i $t} <li class="{if $mcid==$i}active{/if}"> <a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a> </li> {/loop} </ul> </div>我是加在這個位置
這下,刷新一下頁面,發(fā)現(xiàn)添加內(nèi)容的按鍵出來了,當然,你們也可以直接在模板里寫,不改控制器也是可以的
但其實,我們不是建的模塊,更多的是有些東西不適合用模塊來管理
比如我的表是這樣的:
1、部門信息表,有類似欄目的父子級關(guān)系
2、設(shè)備信息表,里面有個所屬部門需要與部門信息表關(guān)聯(lián)
3、設(shè)備故障統(tǒng)計,關(guān)聯(lián)前兩張表,有部門,有歸屬哪個設(shè)備
那就需要作表間關(guān)聯(lián),反正我是沒在字段類別里找到字段表間關(guān)聯(lián)的。只能自己寫了
最后寫出來的效果是這樣的
被關(guān)聯(lián)的表是這樣的
表單的效果是這樣的
這個自定義字段我掛到插件市場了,意思一下收5塊,不過分吧
數(shù)據(jù)庫關(guān)聯(lián)自定義字段:http://m.apdwn.com/shop/1273.html
如果控制器都做好了,就去菜單那里添加一下,如果是后臺就去權(quán)限后臺權(quán)限那,如果是用戶中心,就是用戶權(quán)限那
經(jīng)過這幾步,也基本上達到了開頭說的功能了。
干貨分享,有空試一下,謝謝樓主
回復@不停游的魚 是的,稍顯復雜,包括生成菜單什么的。