《php中文网教学管理系统》是基于Thinkphp5框架开发的一个微型小项目,前台使用H-ui模板,我是参照着php中文网的peter_zhu老师的教学视频学的,在此十分感谢朱老师。

第一步:搭建开发环境

开发环境:PhpStudy搭建的环境(php必须是5.4以上的)

1.进入www.thinkphp.cn下载所需要的框架文件

2.将下载好的文件解压到网站根目录下,并且将文件夹名称改为edu

3.为了方便,设置本地域名,

点击”其他选项菜单“-----》”站点域名管理“-----》”新增“,(thinkphp5的入口文件在public目录下,所以网站目录填写到public目录下,我的是C:\phpStudy\WWW\edu\public)填写完成后,点击”保存设置并生成配置文件“

3.测试

打开浏览器在浏览器地址栏输入www.edu.com,结果如图所示表明搭建成功

第二步:模板引入和继承

1.百度搜索H-ui,然后下载前台模板文件

2.加载模板的css文件。将模板中的lib和static文件夹拷贝到框架目录下public下的static目录下

3.设置框架的MVC模式。在目录edu/application/index下新建一个model目录和一个view目录,因为已经有controller目录了,他们之间的关系都是一一对应的

4.渲染模板。在controller目录下的index.php文件中用$this->view->fetch();渲染

5.视图导入。将前台文件的index.html放入新建的视图目录view下(将文件中static/替换成__static__/static,框架中原始的视图类view中定义了几个常量,替换后加载的就是模板中的css和js文件)

6.分离模板。由于文件中的各个地方都标记的很清楚,所以直接分类。在view目录下新建一个public目录中新建几个html页面。

meta.html(相关页面的元信息),header.html(主要放文件的头信息),menu,html(主要放文件的目录信息),footer.html(放文件的脚本信息包括js文件),然后新建一个Base.html的父模版,用{include name="public/文件名.html"}引入模板文件,用{block name="模块名"}{/block}来设置模块方便以后其他子模版在模块中定义其他信息

*****切记基础模板只会用到{include}和{block}标签,其他几乎不会用到***********

7.继承模板。在试图view文件夹下的index.html文件中使用{extend name="父模版.html"  /}标签来继承,然后在子模版中用{block}标签来重新定义

8.此步骤可以省略,但为了提高效率建议使用{load herf="css或js文件名称" /}来进行统一导入

第三步:管理员登陆和验证

《php中文网教学管理系统》总结相关推荐

  1. STL源码剖析学习七:stack和queue

    STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...

  2. 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1

    最近在看侯捷的<STL源码剖析>,虽然感觉自己c++看得比较深一点,还是感觉还多东西不是那么明白,这里将一些细小的东西或者概念记录一下. 有些东西是根据<C++编程思想>理解的 ...

  3. 《STL源码剖析》学习--6章--_rotate算法分析

     最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. <STL源码剖析>学习--6章--random access ite ...

  4. 《STL源码剖析》学习--6章--power算法分析

    最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. 6章--power算法分析 书本中的算法如下所示: template <clas ...

  5. STL源码剖析——P142关于list::sort函数

    在list容器中,由于容器自身组织数据的特殊性,所以list提供了自己的排序函数list::sort, 并且实现得相当巧妙,不过<STL源码剖析>的原文中,我有些许疑问,对于该排序算法,侯 ...

  6. STL源码剖析---红黑树原理详解下

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7760584       算法导论书上给出的红黑树的性质如下,跟STL源码 ...

  7. STL源码剖析面试问题

    当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? vector内存用完了,会以当前size大小重新申请2* size的内存,然后 ...

  8. STL源码剖析学习二:空间配置器(allocator)

    STL源码剖析学习二:空间配置器(allocator) 标准接口: vlaue_type pointer const_pointer reference const_reference size_ty ...

  9. STL源码剖析 数值算法 copy 算法

    copy复制操作,其操作通过使用assignment operator .针对使用trivial assignment operator的元素型别可以直接使用内存直接复制行为(使用C函数 memove ...

  10. STL源码剖析 算法开篇

    STL源码剖析 算法章节 算法总览_CHYabc123456hh的博客-CSDN博客 质变算法 质变算法 - 会改变操作对象的数值,比如互换.替换.填写.删除.排列组合.分隔.随机重排.排序等 #in ...

最新文章

  1. Yarn 组件的指挥部 – 调度器Scheduler
  2. 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
  3. 计算机数据库三级应用题,计算机等级-数据库三级
  4. python爬虫完整实例-python爬虫实例项目大全
  5. 数据特征分析(学习笔记)
  6. vb 字符串替换_学习VB编程第69天 字符串查找与替换
  7. 双 JK 触发器 74LS112 逻辑功能。真值表_原来单稳态触发器还可以这么构成!涨知识了...
  8. c语言编写九宫格,关于九宫格的算法
  9. 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
  10. TP5 急速上手 语法规则
  11. 长江浪漫水城2008年度营业时间和票价
  12. 如何用prometheus监控k8s集群中业务pod的metrics
  13. 12步让你的web1.0变成web2.0
  14. 一份完整的新媒体活动策划方案
  15. C与指针——指针(一)
  16. oracle表空间不足影响,oracle表空间不足
  17. 解决Unknown column XXX in ‘field list‘问题
  18. 基于Android的废旧物品回收APP
  19. jquery ajax添加ul li,jQuery.ajax动态添加标签无法被获取到
  20. docker 删除映像_创建自己的Docker映像(技术提示#57)

热门文章

  1. oracle中的null 字段,Oracle下的NULL字段
  2. php 精品课程,php51精品课程高级版
  3. m40型工业机器人_工业机器人在汽车生产中有的应用范围
  4. pycharm创建python虚拟环境好处_pycharm虚拟环境的搭建
  5. rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
  6. 四十五、Gtihub+Hexo+icarus搭建自己的博客
  7. tornado连接数据库
  8. COLING 2020 | CharBERT:字符敏感的预训练语言模型
  9. 变分推断(Variational Inference)最新进展简述
  10. Github大热论文 | U-GAT-IT:基于GAN的新型无监督图像转换