《php中文网教学管理系统》总结
《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中文网教学管理系统》总结相关推荐
- STL源码剖析学习七:stack和queue
STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...
- 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1
最近在看侯捷的<STL源码剖析>,虽然感觉自己c++看得比较深一点,还是感觉还多东西不是那么明白,这里将一些细小的东西或者概念记录一下. 有些东西是根据<C++编程思想>理解的 ...
- 《STL源码剖析》学习--6章--_rotate算法分析
最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. <STL源码剖析>学习--6章--random access ite ...
- 《STL源码剖析》学习--6章--power算法分析
最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. 6章--power算法分析 书本中的算法如下所示: template <clas ...
- STL源码剖析——P142关于list::sort函数
在list容器中,由于容器自身组织数据的特殊性,所以list提供了自己的排序函数list::sort, 并且实现得相当巧妙,不过<STL源码剖析>的原文中,我有些许疑问,对于该排序算法,侯 ...
- STL源码剖析---红黑树原理详解下
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7760584 算法导论书上给出的红黑树的性质如下,跟STL源码 ...
- STL源码剖析面试问题
当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? vector内存用完了,会以当前size大小重新申请2* size的内存,然后 ...
- STL源码剖析学习二:空间配置器(allocator)
STL源码剖析学习二:空间配置器(allocator) 标准接口: vlaue_type pointer const_pointer reference const_reference size_ty ...
- STL源码剖析 数值算法 copy 算法
copy复制操作,其操作通过使用assignment operator .针对使用trivial assignment operator的元素型别可以直接使用内存直接复制行为(使用C函数 memove ...
- STL源码剖析 算法开篇
STL源码剖析 算法章节 算法总览_CHYabc123456hh的博客-CSDN博客 质变算法 质变算法 - 会改变操作对象的数值,比如互换.替换.填写.删除.排列组合.分隔.随机重排.排序等 #in ...
最新文章
- Yarn 组件的指挥部 – 调度器Scheduler
- 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
- 计算机数据库三级应用题,计算机等级-数据库三级
- python爬虫完整实例-python爬虫实例项目大全
- 数据特征分析(学习笔记)
- vb 字符串替换_学习VB编程第69天 字符串查找与替换
- 双 JK 触发器 74LS112 逻辑功能。真值表_原来单稳态触发器还可以这么构成!涨知识了...
- c语言编写九宫格,关于九宫格的算法
- 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
- TP5 急速上手 语法规则
- 长江浪漫水城2008年度营业时间和票价
- 如何用prometheus监控k8s集群中业务pod的metrics
- 12步让你的web1.0变成web2.0
- 一份完整的新媒体活动策划方案
- C与指针——指针(一)
- oracle表空间不足影响,oracle表空间不足
- 解决Unknown column XXX in ‘field list‘问题
- 基于Android的废旧物品回收APP
- jquery ajax添加ul li,jQuery.ajax动态添加标签无法被获取到
- docker 删除映像_创建自己的Docker映像(技术提示#57)
热门文章
- oracle中的null 字段,Oracle下的NULL字段
- php 精品课程,php51精品课程高级版
- m40型工业机器人_工业机器人在汽车生产中有的应用范围
- pycharm创建python虚拟环境好处_pycharm虚拟环境的搭建
- rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
- 四十五、Gtihub+Hexo+icarus搭建自己的博客
- tornado连接数据库
- COLING 2020 | CharBERT:字符敏感的预训练语言模型
- 变分推断(Variational Inference)最新进展简述
- Github大热论文 | U-GAT-IT:基于GAN的新型无监督图像转换