转载请注明出处: http://blog.csdn.net/iwanghang/article/details/60868756
觉得博文有用,请点赞,请评论,请关注,谢谢!~

上一篇博文,我们练习了一下 站点域名管理 和 自动生成,在这个基础上,我们来练习一下 童攀老师的博客搭建。

我在群里下载了一个压缩包,我们就以这个压缩包为基础,进行练习:

thinkphp5第一季【你我网】前后台模板:http://download.csdn.net/detail/iwanghang/9773861

关于thinkphp的MVC结构,这里不做介绍,如果不知道什么MVC请务必先去了解一下,再继续往下看:

1、controller 控制器:

/application/index/controller/Index.php

<?php
/*** 主页控制器*/
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{public function index(){return $this->fetch();}
}

/application/index/controller/Article.php

<?php
/*** 文章页面控制器*/
namespace app\index\controller;
use think\Controller;
class Article extends Controller
{public function index(){return $this->fetch('article');}
}

/application/index/controller/Guest.php

<?php
/*** 留言板控制器*/
namespace app\index\controller;
use think\Controller;
class Guest extends Controller
{public function index(){return $this->fetch('guestbook');}
}

/application/index/controller/Lst.php (这里需要注意,不能使用List,List是php保留变量)

<?php
/*** 列表页控制器*/
namespace app\index\controller;
use think\Controller;
class Lst extends Controller
{public function index(){return $this->fetch('list');}
}

/application/index/controller/Search.php

<?php
/*** 搜索页控制器*/
namespace app\index\controller;
use think\Controller;
class Search extends Controller
{public function index(){return $this->fetch('search');}
}

2、view 视图

这里就不上代码了,就是上面资源里面的文件,这里给出来一下路径,让大家看一下。

/application/index/view/Index/index.html

/application/index/view/Article/article.html

/application/index/view/Guest/guestbook.html

/application/index/view/Lst/list.html

/application/index/view/Search/search.html

还有2个文件,后面分离 网站头部和尾部 需要用到

/application/index/view/Public/header.html

/application/index/view/Public/footer.html

3、拷贝样式和资源(下面这2个文件夹都在压缩包里)

/public/static/index/images

/public/static/index/style

4、输出替换:http://www.kancloud.cn/manual/thinkphp5/118120

/application/config.php 这里是配置文件,在最后加上这段代码:

    // 如果需要全局替换的话,可以直接在配置文件中添加:
'view_replace_str'  =>  ['__PUBLIC__'=>'/public/','__ROOT__' => '/',
]

5、把view里面的html的路径替换为全局路径

例子:

<link rel="stylesheet" rev="stylesheet" href="__PUBLIC__/static/index/style/style.css" type="text/css" media="screen" />
<img src="__PUBLIC__/static/index/images/2016021074509417.jpg" title="你我网" alt="你我网"/>

6、进行头部和尾部的分离

从view中提取,并修改下面2个文件:

/application/index/view/Public/header.html

     <div id="divTop"><h1 id="BlogTitle"><a href="http://www.iwanghang.com/"><img src="__PUBLIC__/static/index/images/LOGO.gif" alt="你我网" onMouseover="shake(this,'onmouseout')" /></a></h1><!-- <h3 id="BlogSubTitle">www.iwanghang.com</h3> --></div><div id="divNavBar">
<ul>
<li><a href="http://www.iwanghang.com/">首页</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=2" title="感悟生活点滴">大生活</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=3" title="光与影的艺术">光影斑斓</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=4" title="一切有为法,如梦幻泡影,如露亦如电,应作如是观。">如是观</a></li><li><a href="http://www.iwanghang.com/t/" target="_blank" title="还是以前的圈圈微博!">圈圈说</a></li><li><a href="http://www.iwanghang.com/guestbook.html" title="沟通从这里开始">留言本</a></li>
</ul></div>

/application/index/view/Public/footer.html

     <div id="divTop"><h1 id="BlogTitle"><a href="http://www.iwanghang.com/"><img src="__PUBLIC__/static/index/images/LOGO.gif" alt="你我网" onMouseover="shake(this,'onmouseout')" /></a></h1><!-- <h3 id="BlogSubTitle">www.iwanghang.com</h3> --></div><div id="divNavBar">
<ul>
<li><a href="http://www.iwanghang.com/">首页</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=2" title="感悟生活点滴">大生活</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=3" title="光与影的艺术">光影斑斓</a></li><li><a href="http://www.iwanghang.com/catalog.asp?cate=4" title="一切有为法,如梦幻泡影,如露亦如电,应作如是观。">如是观</a></li><li><a href="http://www.iwanghang.com/t/" target="_blank" title="还是以前的圈圈微博!">圈圈说</a></li><li><a href="http://www.iwanghang.com/guestbook.html" title="沟通从这里开始">留言本</a></li>
</ul></div>

7、分离头部和尾部

如图:

头部:


尾部:

8、遗留问题:

我们想要的效果,访问下面的连接打开留言页:

http://www.iwanghang.com/guest

暂时只有访问下面的连接,才可以访问留言页,我们后续会来解决这个问题:

http://www.iwanghang.com/index/guest

转载请注明出处: http://blog.csdn.net/iwanghang/article/details/60868756

欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式

微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com

觉得博文有用,请点赞,请评论,请关注,谢谢!~

Android程序员学PHP开发(36)-ThinkPHP5.0(8)前台引入模板分离-phpStudy+Sublime相关推荐

  1. 进阶篇(1):字节跳动Android面试笔记-适合中高级Android程序员!(开发3-5年)

    导语 我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT.小米.华为.美团.滴滴)和我自己整理Android复习笔记(包含Android基础知识点.Android扩展知识点. ...

  2. Android程序员学WEB前端(9)-CSS(4)-商城首页Demo-Sublime

    转载请注明出处: http://blog.csdn.net/iwanghang/article/details/77850533 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 跟着视频教程练习了一下 ...

  3. Android程序员重头学Synchronized

    面试官:能说说 Synchronized 吗? 答:Synchronized 是Java的一个关键字,使用于多线程并发环境下,可以用来修饰实例对象和类对象,确保在同一时刻只有一个线程可以访问被Sync ...

  4. 【思考一】Android程序员想做手机游戏开发

    之前觉得手游开发很有意思,很炫酷,本来以为Android程序员很容易就可以转行来做Android手游开发,后来一段时间苦苦在找资料学习,但是发现,一个纯粹的Android程序员只会用java语言,可能 ...

  5. Android程序员必备的六大顶级开发工具,快加入你的清单!

    工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率.在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去.你需要向客户展示你拥 ...

  6. android开发培训!作为一个Android程序员你还不会JetPack?安卓系列学习进阶视频

    开头 让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取) 从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十 ...

  7. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  8. Android程序员正在消失,我也不想干了,要转行吗?

    这几年,说实话,许多人对就业不看好.对工作失去信心,感慨选错行业如今转行代价太大. 我朋友的弟弟今年高考,报专业时家人希望他报计算机,他忧心忡忡地说.网上都说计算机专业在市场上已经饱和了. " ...

  9. Android程序员的进阶之路

    本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...

最新文章

  1. Laravel:使用Migrations
  2. 记录一次git的误删除操作--恢复
  3. 【Git】Git 标签使用 ( 创建并查询标签 | 推送单个标签到远程仓库 | 推送所有标签到远程仓库 | 删除远程仓库的标签 )
  4. linux监控是否运行脚本,监控网站是否可以正常打开的Shell脚本分享
  5. 独家 | 一文读懂自然语言处理NLP(附学习资料)
  6. 分布式精华问答 | 如何实现分布式系统的高可用性?
  7. Controller接口控制器(7)
  8. TCP/IP协议与Http协议的区别
  9. Spring之Aop代理对象的产生(二)
  10. 油田智能化远程监控系统_油田远程监控系统方案
  11. 账务实时交易系统设计思考
  12. 邮件营销技巧和经验分享
  13. psn注册什么服务器,怎么注册PSN港服账号?PSN港服官网注册教程
  14. 【Unity学习笔记】Canvas Scaler组件
  15. 为什么我们说“买东西”,而不说“买南北”?
  16. [UNR #5]获奖名单
  17. 多多自走棋改动_多多自走棋:20日更新,刺客、光羽修改,装备小幅调整
  18. R 返回元素在数据框或者向量中的位置?
  19. java-把最后一个two单词首字母大写
  20. 用爬虫写一个,小说下载程序

热门文章

  1. linux 下mysql服务器数据库迁移
  2. java handlebars_Handlebars 模板引擎之前后端用法
  3. Handlebars的简单使用
  4. 安全编程之MD5撒盐加密
  5. hanoi塔(汉诺塔)--C语言
  6. docker开放3306端口报错
  7. 招生不理想?三招教你民办高校如何招生
  8. SQL SERVER 2008 R2 序列号大全
  9. Android SQLite 文件的导入导出
  10. 最新刷机包1200.A1200R\E版本通刷