每个模块都可以定义一种个性配置,为模块属性增加各种配置选项


例如,为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

image

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
我来修改此文档(1) 不会操作怎么办?