每个模块都可以定义一种个性配置,为模块属性增加各种配置选项
例如,为deomo模块增加文本选项appid参数设置
1、新建dayrui/App/Demo/Controllers/Admin/Param.php
<?php namespace Phpcmf\Controllers\Admin; // 此文件继承于dayrui/Fcms/Control/Admin/Config.php class Param extends \Phpcmf\Admin\Config { public function index() { $this->_Module_Param(); } }
2、新建模板dayrui/App/Demo/Views/param.html
{template "header.html"} <div class="note note-danger"> <p><a target="_blank" href="javascript:dr_update_cache();">{dr_lang('更改数据之后需要更新缓存之后才能生效')}</a></p> </div> <form action="" class="form-horizontal" method="post" name="myform" id="myform"> {$form} <div class="portlet bordered light myfbody"> <div class="portlet-title tabbable-line"> <ul class="nav nav-tabs" style="float:left;"> <li class="{if $page==0}active{/if}"> <a target="_blank" href="#tab_0" data-toggle="tab" onclick="$('#dr_page').val('0')"> <i class="fa fa-cog"></i> {dr_lang('参数设置')} </a> </li> </ul> </div> <div class="portlet-body"> <div class="form-body"> <div class="form-group"> <label class="col-md-2 control-label">AppId</label> <div class="col-md-9"> <input class="form-control input-xlarge" type="text" name="data[appid]" value="{$data['appid']}" > </div> </div> <div class="form-group"> <label class="col-md-2 control-label">AppSecret</label> <div class="col-md-9"> <input class="form-control input-xlarge" type="text" name="data[appsecret]" value="{$data['appsecret']}" > </div> </div> </div> </div> </div> <div class="portlet-body form myfooter"> <div class="form-actions text-center"> <button type="button" onclick="dr_ajax_submit('{dr_now_url()}&page='+$('#dr_page').val(), 'myform', '2000')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('保存')}</button> </div> </div> </form> {template "footer.html"}
3、预览地址:admin.php?s=demo&c=param&m=index
4、读取这些参数的方式
A、程序中读取:
当前模块中时: $this->module['setting']['param']['字段名']
B、模板中读取:
当前模块中时: {$ci->module['setting']['param']['字段名']} (文本类型字段)
全局模板读取:
{php $mp=dr_module_param("模块目录", "字段名");} 输出{$mp}
其他字段如何输出?
1、首先输出这句话:
{php $mp=dr_module_param("模块目录", "字段名");}
2、接下来生成代码:
https://www.xunruicms.com/doc/code/field.html
类别选择:(在自定义字段管理里面看),名称填写:(也在自定义字段管理里面),前缀:mp
文档最后更新时间:2023-09-07 12:25:53