多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
已在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中的函数。