最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

齊博X1:表單自動生成器

2021-04-12 23:26 作者:半抹燈芯  | 我要投稿

強烈建議下載安裝下面這個插件參考修改體驗
https://x1.php168.com/appstore/content/show/id/491.html

在開發(fā)的過程中會發(fā)現(xiàn),后臺與會員中心很多功能都是沒有模板的,那就是使用了自動表單器

不用創(chuàng)建模板,而使用表單器生成模板的好處就是: 讓開發(fā)者把精力都花在邏輯處理上,力氣要花在刀刃上, 而沒必要浪費太多的精力去制作模板。

自動表單器的核心文件是, 這里采用的是PHP新特性 trait 方便前臺與后臺分別調(diào)用.
\application\common\traits\AddEditList.php

里邊包含了幾個最常使用的方法, 新增 add() 修改 edit() 列表index() 刪除 delete()
如果是簡單的使用,你直接繼承,不需要重寫, 如果是復雜的應(yīng)用,你可能需要重寫一下這幾個方法

以下就是一個使用示范

注意事項:使用表單器的步驟
第一步,引用表單器文件
use app\common\traits\AddEditList;

第二步,在當前類里邊的最開始位置,加入如下代碼,才能正式使用
use AddEditList;

第三步,必須要指定操作哪個數(shù)據(jù)表模型
比如上面的示范是?use app\common\model\Hook as HookModel;

第四步,實例化數(shù)據(jù)表模型
$this->model = new HookModel();

第五步,列表頁的元素 表單新增 與 修改的元素,你可以在 類的屬性那里定義,比如

也可以在

控制器初始化的方法也里定義.
另外也可以在具體的 index() add() edit() 這幾個方法里邊定義.
注意,如果要用到函數(shù)的話,就不能在類的屬性那里定義 ,必須要在?_initialize()?或?index()add()edit()?方法里邊定義

注意:表單器最基本的兩個屬性是?protected $form_items?與?protected $list_items?。
protected $form_items?是新增 或者是修改 用到的表單元素, 如果修改與增加不一樣的話,可以分別在對應(yīng)的add() edit() 方法里邊重新定義.
protected $list_items?是列表頁要顯示的元素

另外還有一個用得比較的擴展元素如下:

當然,如果太特殊的頁面,還是建議你創(chuàng)建一個模板,那樣更靈活。
你可以按對應(yīng)的目錄創(chuàng)建一個模板,系統(tǒng)就會調(diào)用你創(chuàng)建的模板,而不會再使用表單器自動生成模板.

實際上后臺對應(yīng)的模板目錄是:

模塊的話將是

自動表單器主要針對兩種情況, 一種是填寫表單,他包括新增與修改 另一種是列表 ,所以對于后臺操作來說,基本上就是這兩種

填寫表單一般是以下這種形式

上面是類的初始化就定義了,在方法里邊可以這樣

第一項是表單類型,目前有以下表單類型,有些是用得非常多,有些就用得非常少.大家掌握常用的幾個即可

第二項就是表單字段的變量名

第三項就是表單的標題描述

第四頂是詳細說明描述

第五項是非常特殊的,
他有可能是表單的默認值,也有可能是表單的參數(shù).還有可能是匿名函數(shù)
對于參數(shù)而言,比如一般用得比較多的就是單選\多選\下拉\ 要給他們賦值一個數(shù)組,這樣他們才有選擇項, 所以對他們來說第五項就是數(shù)組.其它形式的表單類型大部分都是表單默認值

如果第5項是參數(shù)的話,那第6項就是默認值.

下面接著再講解列表項

列表項是類似下面的格式

第一項是數(shù)據(jù)表的字段名

第二項是名稱

第三項就是列表里展示的形式.

他的展示形式常用有以下幾種

text 這是最常用,直接顯示文本
text.edit 可修改的文本
link 文本加超級鏈接
datetime 日期
select 可更換的下拉菜單
select2 不可更換的下拉菜單
yesno 是否圖標顯示
switch 是更換的切換是或否選項
username 顯示用戶名
callback 回調(diào)函數(shù)

設(shè)置link的話.還要設(shè)置第4項為超級鏈接地址

設(shè)置為 select select2 還要給第4項賦值數(shù)組,才知道對應(yīng)的數(shù)字顯示什么文本

設(shè)置為 callback 還要給第4項添加一個回調(diào)函數(shù)


齊博X1:表單自動生成器的評論 (共 條)

分享到微博請遵守國家法律
清水河县| 伊春市| 清苑县| 山丹县| 哈巴河县| 温泉县| 库尔勒市| 黄大仙区| 勐海县| 弋阳县| 商都县| 大兴区| 山丹县| 灯塔市| 曲松县| 黄石市| 双辽市| 镇坪县| 潍坊市| 平谷区| 镶黄旗| 平原县| 高清| 潮安县| 平陆县| 古蔺县| 扎鲁特旗| 定兴县| 文安县| 邵东县| 东城区| 淅川县| 广河县| 金坛市| 宣汉县| 银川市| 吕梁市| 漳平市| 淄博市| 榆林市| 新源县|