ThinkPHP新闻发布系统(前台+后台)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用ThinkPHP框架快速搭建网站

这一周一直忙于做实验室的网站,基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖。

以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码。做完以后觉得实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼。所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了。

我选择的是PHP的ThinkPHP框架。说实话,真的蛮不错的。瞬间觉得Web开发还是蛮有效率的。

超级链接:ThinkPHP中文网

按照套路,首先贴一下实验环境:

∙ 1. WAMP(集成的那种,最Easy的几乎不需要配置)

∙ 2. ZendStudio7.2(中文网址/,里面提供下载,在线注册机以及使用教程)

∙ 3. ThinkPHP框架+百度UEditor编辑器插件

∙ 4. Win7-64bit操作系统

5. 浏览器(火狐,IE,Chrome),外加火狐FireBug插件用于调试

以及偷样式

-------------------------------------------------------------华丽分割

-------------------------------------------------------------

第一步:找网页模板(不会美工,PS,见谅。。)前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种。后台直接下载的模板,感觉蛮漂亮的,运行后如下图:

第二步:初识百度UEditor插件

由于我要做的是实验室的网站。实验室网站主要内容在如下几个方面:∙介绍实验室的成员

∙实验室的项目,成果等

实验室的新闻以及学术交流信息

可见,信息主要偏重于后台的新闻,文章信息的发布,而前台几乎不存在编辑。所以重点要在后台实现一个方便的文章发布体系。

我选用了百度出品的UEditor所见即所得编辑器。主要是JS实现的,整合到后台后如下所示,功能真的很多哇:

关于UEditor的如何整合到网站中,请参考UEditor的官网,里面有详细教程。

第三步:初识ThinkPHP框架

下面开始介绍ThinkPHP框架,首先为了加强感性认识,先看一看ThinkPHP 工程的目录结构:

文件夹:

∙admin是后台工程文件夹

∙home是前台工程

∙public里面用于存放CSS文件,JS文件以及网页里面的图片∙ThinkPHP框架

∙ueditor是百度编辑器

下面三个PHP文件:

∙admin.php是后台工程的入口文件,

∙index.php是前台工程的入口文件。

∙config.inc.php,由于这个小项目的几乎所有数据都放在数据库里,而前后台都要连接数据库,所以所有的数据库配置代码放在了它里面。

而剩下的buildpath ,.settings , .project 是Zend IDE生成的,不管它们。

------------------------------------------------------华丽分割

-------------------------------------------------------------

由于我这里面实际是两个工程(home和admin),只要理解其中一个即可,故下面只介绍后台,即admin部分。

接着往下看,看一下admin.php文件,这是需要了解的第一个文件,即后台的入口文件。

几个宏定义分别指明了:

∙ 1. ThinkPHP框架的路径

∙ 2. 后台应用程序目录

∙ 3. 后台应用程序名称

∙ 4. 开启调试模式

∙ 5. 包含ThinkPHP框架下的ThinkPHP.php文件(重要!)

下面新建一个小工程来演示一下开发过程:

比如整个工程的大目录是xxx,然后把ThinkPHP框架拷贝进来,并添加admin.php文件(如上图中的代码)

此时在浏览器里面输入:http://localhost/xxx/admin.php会自动生成admin目录,如下图

打开admin目录,内容如下:

其中主要关注四个文件夹:

1. Conf 存放工程配置文件(比如定义一些常量什么的)

2. Lib (最重要!存放MVC模式中的模型类和控制器类)

3. Tpl(存放模板文件,按道理前面我们下载的模板应该放在这里)

4. Runtime(存放运行时文件,比如缓存啊,数据库表缓存什么的)最后贴出浏览器上的运行结果。。对不起贴的有点晚。

如果能看到上面的画面,说明ThinkPHP可以正常运行啦。下面我们继续完善吧。

------------------------------------------------------------华丽分割

-----------------------------------------------------

第四步:初识MVC模式

到这里,不得不提一下在ThinkPHP中的MVC的概念。MVC很有名,叫做模型-视图-控制器模式。

在ThinkPHP里面:

模型(Model)可以认为就是一张数据库表。那我做的工程来说:

对于一篇文章(新闻),它的属性包括ID号,标题,作者,创建时间,最后修改时间以及文章内容。这就是一篇文章的模型。然后就按照这个思路建立对应的数据库表:

相关文档
最新文档