PHPCMS二次开发之表单类使用指南

PHPCMS二次开发之表单类使用指南,第1张

PHPCMS二次开发之表单类使用指南

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

我们需要做的是如何应用这个特殊的工具。有两种方法可以调用。


一、主视图的调用方法

这种方法很简单,但是有局限性。在后台管理的实体模型中定义字段名时,选择表单类型会形成相应的表单类型。

二、代码调用方法

这种方法灵活,摆脱了内容控制模块的限制,不局限于内容实体模型的框架。以下是向足球队控制模块的控制板添加信息内容的方法。参见代码:
form类的一部分:libs\classes-form.class.php。


复制以下代码:
公共函数addfbteam(){
$levels=$this-->;级别->;select(','`id',`level`','','id');
if(isset($_POST['dosubmit']){
$_POST['football']=$this->;check($_POST['足球']);
if($this->;dB->;insert($_POST['football']))showmessage(L('operation_success'),'?m=足球&c=管理团队。a=FBlists’);
}else{
PC_base::load_sys_class('form','',0);
包含$this->;admin_TPL('FBteam_add');
}
}

指明:PC_base::load_sys_class('form',",0);加载窗体类form.class.php。主参数''空表示类文件的方式,以及加载的系统软件类库中的类。主参数“0”表示该类没有被实例化。

模板主视图与上面的匹配方法。


复制以下代码:
<;thwidth="80"><strong><?phpechoL('football_profile')?>:</strong>;</th>;
<;td><textareaname="football[profile]"id="profile">;</textarea>;<?PHPechoform::editor('profile');?></TD>;
<;/tr>;

表示:“form::editor('profile')”。在顶层加载form类而不实例化它的目的是应用静态数据方法调用在线编辑器。其中的主要参数“profile”表示表单的ID。

这只指表单类的在线编辑器的调用。其他形式的调用方法也类似。无论调用哪种表单,都要先加载系统软件类Durant的form类,然后在模板中调用form类的form方法,比如时间表,form::date('football[formed]',date('y-m-d'),0),上传图像。nbsp,‘足球’).

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存