fastadmin通过第三种方式:使用layout控制模板布局,加载模板
后台基类文件
application\common\controller\Backend.php
38行
/**
* 布局模板
* @var string
*/
protected $layout = 'default';
................
................
................
188行
// 如果有使用模板布局
if ($this->layout) {
$this->view->engine->layout('layout/' . $this->layout);
}
default.html
<!DOCTYPE html>
<html lang="{$config.language}">
<head>
{include file="common/meta" /}
</head>
<body class="inside-header inside-aside {:defined('IS_DIALOG') && IS_DIALOG ? 'is-dialog' : ''}">
<div id="main" role="main">
<div class="tab-content tab-addtabs">
<div id="content">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<section class="content-header hide">
<h1>
{:__('Dashboard')}
<small>{:__('Control panel')}</small>
</h1>
</section>
{if !IS_DIALOG && !$Think.config.fastadmin.multiplenav && $Think.config.fastadmin.breadcrumb}
<!-- RIBBON -->
<div id="ribbon">
<ol class="breadcrumb pull-left">
{if condition="$auth->check('dashboard')"}
<li><a href="dashboard" class="addtabsit"><i class="fa fa-dashboard"></i> {:__('Dashboard')}</a></li>
{/if}
</ol>
<ol class="breadcrumb pull-right">
{foreach $breadcrumb as $vo}
<li><a href="javascript:;" data-url="{$vo.url}">{$vo.title}</a></li>
{/foreach}
</ol>
</div>
<!-- END RIBBON -->
{/if}
<div class="content">
{__CONTENT__}
</div>
</div>
</div>
</div>
</div>
</div>
{include file="common/script" /}
</body>
</html>
{include file=“common/script” /} : fastadmin中使用requirejs加载模块
/assets/js/require-backend.js 作为js的总入口
<script src="__CDN__/assets/js/require{$Think.config.app_debug?'':'.min'}.js" data-main="__CDN__/assets/js/require-backend{$Think.config.app_debug?'':'.min'}.js?v={$site.version|htmlentities}"></script>
require([Config.jsname], 加载对应的js文件
ControllerConfig.actionname; 加载对应的js文件的actionname方法