已在github中加入了目录,里面将存用到的模板代码,目录名为“模板”
* * * * *
将模板的里的 css,js,images得制到public中的static中。在index目录中创建以下目录,看以下图片
![](https://box.kancloud.cn/ff22dc6b0a0528d49c93a565f9e8e83f_1131x469.png)
在index/public创建base.html 为项目的总模板,
<link href="static/css/bootstrap.css" rel="stylesheet" type="text/css" media="all" />
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="static/js/jquery.min.js"></script>
我们调用css直接写static/css/?????.css 模式同理也要写 js image文件。
* * * * *
{block name="style"}{/block}
</head>
<body>
{block name="body"}{/block}
{block name="script"}{/block}
</body>
</html>
{block 。。}{/block}有一点象占位。其它模板继承它后,相关的代码会显示在此。
* * * * *
同里index.html有如下代码
{extend name="public/base"/}
{block name="body"}
<div class="container">
......
</div>
{/block}
{extend name="public/base"/}表示index模板继承了base.html 而{block name="body"}区块的代码将在会显示在base.html中的{block name="body"}{/block}中。这样可以大大减小代码量。
* * * * *
以下为其显示结果:
![](https://box.kancloud.cn/e8f3a6302e60250c09094bb468cf047f_1920x959.png)
* * * * *
下一切我们进行数据库的链接及数据库操作。
在application创建common /controller 创建Base.php 为一个我们前台的基类。
<?php
namespace app\common\controller;
class Base extends \think\Controller {
public function _initialize() {
$config = cache('db_config_data');
if (!$config) {
$list = Db::table('Configs')
->select();
foreach ($list as $item){
$arr[$item['name']]=$item['value'];
}
cache('db_config_data', $list);
}
config($config);
$data['configs']= config($config);
$this->assign($data);
}
}
_initialize()为thinkphp controoller的初始化函数。这里我们网站设备写入了缓存中。
以后前台的controller去继承它,cache则为thinkphphelper中的函数。