(一)目录结构认识
|--application
|----admin
|------controller 控制层
|------model 模型层
|------validate
|------view 视图层
|---------admin 系统管理->管理员列表 lists.html , 编辑 edit.html, 添加 add.html lists页面和edit页面中我添加了个字段department 部门
|---------auth_group
|---------auth_rule
|---------bak
|---------base
|---------login
|------------default.html 登录界面居然用的是default, 没有用下面的index.html , default页面38行处原先 __MEMBER__ 后来查看config.php中并没有定义这个静态变量,于是换成了下面的 __PLUS__变量,解决了一个错误。
|------------index.html
|----common
|----extra
databak
extend
public
runtime
thinkphp
ueditor
vendor
applicatioin/admin/view V层 视图层
(二)izqhr_conf 系统管理配置表
<ul class="nav nav-tabs">
<li class="active"><a href="#tab-1" data-toggle="tab">基本信息</a></li>
<li class=""><a href="#tab-2" data-toggle="tab">联系方式</a></li>
<li class=""><a href="#tab-3" data-toggle="tab">SEO配置</a></li>
<li class=""><a href="#tab-4" data-toggle="tab">扩展配置</a></li>
<li class=""><a href="#tab-5" data-toggle="tab">核心配置</a></li>
<li class=""><a href="#tab-6" data-toggle="tab">插件配置</a></li>
</ul>
set_lists 代表的是属于上述 基本信息、联系方式。。。。。
set_type 类型 1 text ;2 radio; 3 checkbox;。。
<div class="tab-pane active" id="tab-1">
{volist name="configs" id="val"}
{if condition="$val['set_lists'] eq 1"}
<div class="form-group">
<label class="col-sm-2 control-label">{$val.zh_name}</label>
<div class="col-sm-10">
{if condition="$val['set_type'] eq 1"}
<input type="text" name="{$val.en_name}" value="{$val.value}" class="form-control">
{elseif condition="$val['set_type'] eq 2"/}
<?php
$opt=explode(',',$val['optional']);
foreach($opt as $op):
?>
<div class="col-sm-1 radio radio-danger" style="float: left; ">
<input type="radio" name="{$val.en_name}" value="{$op}" <?php if($val['value']==$op): ?> checked="checked" <?php endif ?>>
<label >
{$op}
</label>
</div>
<?php endforeach; ?>
{elseif condition="$val['set_type'] eq 3"/}
<?php
$opt=explode(',',$val['optional']);
$values=explode(',',$val['value']);
foreach($opt as $op):
?>
<div class="checkbox checkbox-success checkbox-inline">
<input type="checkbox" name="{$val.en_name}[]" value="{$op}" <?php if(in_array($op,$values)){ echo "checked='chenked'"; } ?>>
<label > {$op} </label>
</div>
<?php endforeach; ?>
{elseif condition="$val['set_type'] eq 4"/}
<select class="form-control m-b" required="" name="{$val.en_name}">
<?php
$opt=explode(',',$val['optional']);
foreach($opt as $op):
?>
<option value="{$op}" <?php if($val['value']==$op): ?> selected="selected" <?php endif ?> >{$op}</option>
<?php endforeach; ?>
</select>
{elseif condition="$val['set_type'] eq 5"/}
<textarea name="{$val.en_name}" class="form-control" aria-required="true">{$val.value}</textarea>
{elseif condition="$val['set_type'] eq 6"/}
{if condition="$val['value'] neq ''"}
<div class="form-group">
<img src="__UPLOADS__/conf/{$val['value']}" width="120" height="70" alt="{$val.zh_name}">
</div>
{/if}
<div class="form-group">
<input type="file" name="{$val.en_name}" class="form-control">
</div>
{/if}
</div>
</div>
{/if}
{/volist}
</div>
(三)关于静态变量的定义位置: D:\phpStudy\PHPTutorial\WWW\dangan\application\config.php 中
// 视图输出字符串内容替换
'view_replace_str' => [
//相对于全局的
'__PUBLICS__'=>'', //公共路径
'__ADMIN__'=>'/static/admin', //此处如果没有设置,那么则可以__STATIC__/admin进行读取
'__WAP__'=>'/static/mobile', //此处是手机网站样式文件
'__UPLOADS__'=>'/uploads', //此处是上传文件的路径
'__PLUS__'=>'/static/plus', //此处是第三方插件
'__IMG__'=>'/img',
],