phpcmsv9的系统类库有一个表单类,它封装了表单的一些组件,如编辑器、图片上传、时间选择器、模板选择器等,更详细请参考form.class.php。有了这些组件,在对phpcmsv9进行二次开发时,更加省时省心。

我们要做的就是如何把这些工具调出来使用。调用方法总共有两种。


一、视图调用法

这种方法最简单,但有局限性。在后台的模型定义字段时,选择表单的类型就会生成相应的表单类型。

二、代码调用法

这种方法比较灵活,走出了内容模块的限制,不再拘泥于内容模型的框架。下面是一个足球模块控制器添加信息的方法,看代码:
表单类的位置:libsclasses--form.class.php

    public function addfbteam(){ 
$levels = $this->level->select('','`id`,`level`','','id');
if(isset($_POST['dosubmit'])){
$_POST['football'] = $this->check($_POST['football']);
if($this->db->insert($_POST['football'])) showmessage(L('operation_success'),'?m=football&c=admin_fbteam&a=fblists');
}else{
pc_base::load_sys_class('form', '', 0);
include $this->admin_tpl('fbteam_add');
}
}

说明: pc_base::load_sys_class(‘form’, ”, 0);加载表单类form.class.php,‘’空参数表示类文件的路径,加载的系统类库里面的类,参数“0”表示不实例化类。

上面方法对应的模板视图


<tr>
<th width="80"><strong><?php echo L('football_profile')?>:</strong></th>
<td><textarea name="football[profile]" id="profile"></textarea><?php echo form::editor('profile');?></td>
</tr>

说明:“form::editor('profile')”,上面加载表单类且不实例化的目的就是使用静态方法调用编辑器editor,里面的参数“profile”表示表单的ID。

这 里只说表单类编辑器的调用,其它的表单调用方法类似,不管调用什么表单,首先都要加载系统类库里的表单类,然后在模板调用表单类的表单方法,如时间表 单,form::date('football[formed]', date('Y-m-d'), 0),图片上传form::images('football[badge]', 'badge', '&nbsp;', 'football')。

最新资讯
马斯克称特斯拉销量可能在2030年前实现2000万辆

马斯克称特斯拉销量可

特斯拉CEO埃隆·马斯克在社交媒体上回复网友时表示,202
格兰仕明年将推AI芯片 称要约收购惠而浦进展顺利

格兰仕明年将推AI芯片

进军芯片业、建工业4.0基地、筹划要约收购惠而浦……
手机淘宝改版,“中差评”消失了?

手机淘宝改版,“中差评

近日有网友发现,自9月23日起,手机淘宝改变了评价页面商
滴滴小桔充电与南网电动战略合作 将对充电场站互联互通

滴滴小桔充电与南网电

滴滴旗下北京小桔新能源汽车科技有限公司、滴滴智通(广
蹭完苹果、特斯拉,拼多多盯上了春晚

蹭完苹果、特斯拉,拼多

拼多多曾因二季度表现而饱受争议,尽管连续两个季度,拼多
微博发布二季度业绩 品牌广告业务复苏

微博发布二季度业绩

9月28日,微博发布2020年第二季度财报。第二季度,微博营
最新文章
完美解决phpcms图片太大撑破表格图片自适应图片按比例缩小

完美解决phpcms图片太

下面小编就为大家带来一篇完美解决phpcms图片太大撑破
PHPCMS v9 安全设置、防范教程

PHPCMS v9 安全设置、

这篇文章主要介绍了PHPCMS v9 安全设置、防范教程,需
phpcms v9调用自定义字段的方法

phpcms v9调用自定义

这篇文章主要介绍了phpcmsv9调用自定义字段的方法,需
PHPCMS二次开发之表单类使用指南

PHPCMS二次开发之表单

phpcmsv9的系统类库有一个表单类,它封装了表单的一些组
phpcms推荐位无法调用自定义字段的方法

phpcms推荐位无法调用

这篇文章主要介绍了phpcms推荐位无法调用自定义字段的
phpcms v9列表页如何调用子栏目如首页&gt;产品中心&gt;产品类型a

phpcms v9列表页如何

phpcmsv9列表页如何调用子栏目如:首页>产品中心>产品类