插件使用教程:开发者工具

创建自定义应用控制器

操作视频:https://www.xunruicms.com/doc/video-dev-%E5%88%9B%E5%BB%BA%E6%8E%A7%E5%88%B6%E5%99%A8%E7%9A%84%E6%96%B9%E6%B3%95.html


自定义应用控制器目的是让开发者不破坏系统文件的情况下,进行对系统二次开发


在开发者工具中,点击 创建自定义应用

0ebad6293b7fae8d1046373e92b81009

自定义应用目录,必须是英文字母,不能带数字,不能带符号

创建成功后,会生成这个abc目录

image.png


进入控制器管理器界面,如下

image.png

这里面会列出这个应用的全部控制器,你可以选择右侧的:创建控制器

控制器权限介绍:

1、前端控制器:用于前端访问、游客访问、未登录的用户访问

2、会员控制器:必须用户会员登录后才能访问

3、后台控制器:需要管理员登录后才能访问


image.png

创建成功后,这个test.php就是你刚才创建的控制器文件

image.png

点击 test.php文件名,可以查看这个控制器的路径和url地址格式

image.png


这样非常方便开发者对其进行二次开发和引用



程序中引用自定义字段控件

在程序中引用自定义字段控件,

把CMS系统里面自定义字段, 所需要的代码 放到我自己在后台创建的控制器中

使用场景:

在我的自定义控制器中,想实现上传文件功能时,你可以自己写程序的上传代码,也可以引用系统自带的自定义字段控件,下面介绍如何引用


1、使用开发者工具

image.png


2、输入字段名称和一些字段属性

image.png


3、生成代码放到 控制器对应的表单模板中,即可,这样在控制器view层就能看到这个字段控件的效果了


关于使用过附件的字段,需要在控制器提交后进行对附件归档,归档方法为:

// 附件归档
if (SYS_ATTACHMENT_DB) {
$field 是字段的属性
list($post, $return, $attach) = \Phpcmf\Service::L('form')->validation($post, null, $field);
$attach && \Phpcmf\Service::M('Attachment')->handle($this->member['id'], \Phpcmf\Service::M()->dbprefix('归档表+主键'), $attach);
}