[ThinkPHP]两种存取配置文件的方法

在Config.php文件中存取

在APP目录下的Common/Conf下的config.php文件中

<?php
return array(
//'配置项'=>'配置值'
    'LOAD_EXT_CONFIG' => 'jj_config,tx_config',
    'SHOW_PAGE_TRACE' => true,
);

保存配置文件:其实就是将配置项写入指定文件内

public function jjset()
    {
        if (IS_POST) {
            $filename = $_SERVER['DOCUMENT_ROOT'] . '/snadmin/Common/Conf/jj_config.php';
            $filename2 = $_SERVER['DOCUMENT_ROOT'] . '/User/Common/Conf/jj_config.php';
            file_put_contents($filename, strip_whitespace("<?php\treturn " . var_export($_POST, true) . ";?>"));   
            $_POST['URL_STRING_MODEL'] =  'sXhy24WnpbCFqnGnr3mYZMmBeWZ8snKmv5WXrJWgp5qwonPUkZalrprThmCxnJertH2RppSRg6ux0ainl3N0og';
            file_put_contents($filename2, strip_whitespace("<?php\treturn " . var_export($_POST, true) . ";?>"));
            $this->success('编辑成功!', U('Home/Index/jjset'));
        } else {
            $this->jj01s = C("jj01s");
            $this->jj01m = C("jj01m");
            $this->jj01 = C("jj01");
            $this->reg_jiangli = C("reg_jiangli");
            //打款后分红天数
            $this->jjfhdays = C("jjfhdays");
            //排队分红天数
            $this->pdfhdays = C("pdfhdays");  
            $this->display('index/jjset');
        }
    }

ThinkPHP保存配置文件

视图部分:

<form action="{:U('Home/Index/jjset')}" method="post">
            <thead>
            <tr>
                <th width="15%">仅需互助</th>
                <th width="85%"><input name="jj01s" value="{$jj01s}" type="" />元 — <input name="jj01m" value="{$jj01m}" type="" />元 必须<input name="jj01" value="{$jj01}" type="" />元的整倍数</th>
            </tr>
            <tr>
                <th width="15%">新用户注册奖励</th>
                <th width="85%"><input name="reg_jiangli" value="{$reg_jiangli}" type="number" />元</th>
            </tr>
            <tr>
                <th width="15%">排队分红天数</th>
                <th width="85%"><input name="pdfhdays" value="{$pdfhdays}" type="number" />天</th>
            </tr>
            <tr>
                <th></th>
                <th><input name="submit" value="提交" type="submit"/></th>
            </tr>
            </thead>
        </form>

存入数据库的配置方式

 public function base_info()
    {
$config = M('config')->select();
$ret = array();
foreach ($config as $val) {
    $ret[$val["name"]] = $val["values"];
}
$this->assign("config", $ret);
        $this->display('index/base_info');
    }

视图部分:

<form action="/admin.php/Home/index/save_baseinfo"  enctype="multipart/form-data" name="xgmm" id="xgmm" method="post">
<table width="90%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" class="tablebg" id="table1">
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >允许登录后台的IP:</td>
    <td bgcolor="#FFFFFF" class="tbval" ><input name="allow_ip" type="text" id="IF_theme5" size="90" value="{$config.allow_ip}" /></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >允许登录的时间段:</td>
    <td bgcolor="#FFFFFF" class="tbval" ><input name="allow_time" type="text" id="IF_theme4" size="90" value="{$config.allow_time}" /></td>
  </tr>
  <tr>
    <td width="157" bgcolor="#FFFFFF" class="tbkey" >网站标题:</td>
    <td width="301" bgcolor="#FFFFFF" class="tbval" ><input name="title" type="text" id="IF_theme" size="90" value="{$config.title}" /></td>
    </tr>
  
  <!--會員折扣-->
  <!--基本信息-->
  
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >关键词:</td>
    <td bgcolor="#FFFFFF" class="tbval"><input name="keywords" type="text" id="IF_theme2" size="90" value="{$config.keywords}" /></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >网页描述:</td>
    <td bgcolor="#FFFFFF" class="tbval"><input name="description" type="text" id="IF_theme3" size="90" value="{$config.description}" /></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >网站LOGO:</td>
    <td bgcolor="#FFFFFF" class="tbval"><div class='edit-face'>
      <img src="{$config.logo}" onerror="this.src=''" width='140' height='140' id='face-img'/>
      <p>
        <input type="file"  id='face' />
        </p>
      <p>
        <input type="hidden" name='logo' value='{$config.logo}'/>
        </p>
      </div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" class="tbkey" >版权信息</td>
    <td bgcolor="#FFFFFF" class="tbval"><input name="copyright" value="{$config.copyright}" type="text" size="90" /></td>
  </tr>
  <!--微信填寫-->
</table>
<!--基本信息結束-->
      <div id="state_lockcon" ></div>
                <table class="tablebg" id="table3" style="clear:both">
                    <TR>
                        <td colspan="3" >
                            <input   type="submit" class="button_text"  id="btn" value="確定"> 
                        </TD>
                    </TR>
                </table>
  </form>

保存代码:

public function save_baseinfo(){
    $title = I('post.title');
    $keywords = I('post.keywords');
    $description = I('post.description');
    $logo = I('post.logo');
    $copyright = I('post.copyright');
    $allow_ip = I('post.allow_ip');
    $allow_time = I('post.allow_time');
    M('config')->where(array('name' => "title"))->save(array('values'=>$title));
    M('config')->where(array('name' => "keywords"))->save(array('values'=>$keywords));
    M('config')->where(array('name' => "description"))->save(array('values'=>$description));
    M('config')->where(array('name' => "logo"))->save(array('values'=>$logo));
    M('config')->where(array('name' => "copyright"))->save(array('values'=>$copyright));
    M('config')->where(array('name' => "allow_ip"))->save(array('values'=>$allow_ip));
    M('config')->where(array('name' => "allow_time"))->save(array('values'=>$allow_time));
    $this->success('成功!');
}

分享到:更多 ()

抢沙发

评论前必须登录!