php mvc 新闻页面,php-mvc新闻项目体会-2

这篇博客介绍了如何使用PHP MVC框架实现新闻和about页面的数据展示。从创建数据库、定义控制器、模型到视图的渲染,详细阐述了业务流程。首先创建news表并填充数据,然后通过IndexController调用newsModel获取数据,最后使用Smarty模板引擎展示在index.html中。关于about功能的实现类似,展示了如何在同一个页面同时展示新闻和about信息。
摘要由CSDN通过智能技术生成

数据准备

首先,创建存储新闻的数据库news;

7ff5ea46bf9251e7c547b648f105d49d.png

看看这个数据库的结构:

37a7ab436b8edac8e612c44efbaa8ccb.png

然后我们往表里添加一些数据:

8bf4e801b9a725aca08990ef9ab9222e.png

查看一下数据表的数据:

3dba974a357fb5d6367bafe39fbc0298.png

前台新闻列表

声明一下:admin是后台入口文件;index是前台入口文件。

有道是:循序渐进。我觉得前台逻辑比较简单一些,我们就从前台入手吧。

d87bbc341acc7abcf6ea3cff33c3f2b6.png

index.php和admin.php同为入口文件,没什么太大的区别,admin为了实现登录功能开多一个session而已。

首先,我们先确定index.php要实现新闻的展示(无需登录).

然后我们来想想这个业务的流程。first->访问index.php?controller=index&method=index;

second->通过URL传递的controller和method去control层(indexcontroller)里面寻找寻                                                              index方法,    index方法指派model获取数据;

fourth->转入model层访问数据库,获取并且返回数据;

fiveth->转回control层,control层接收返回值。

sixth->control层调用Smarty注册并输出值(view层由Smarty完成)

按照这个流程,我们定义一个IndexController.class.php:

184db79ca6904f486a8411814693068c.png

newsmodel层应该具体实现数据的获取。因此,我们又定义一个newsModel.class.php:

1490e47a689c9a1b6143d1bc5ebc7149.png

21780931c59bf8bd0af4bb2106ba40d6.png

在这里,主要是通过select * from news获取了数据之后,对content 和 dataline两个列整改修饰一下。content限制显示200字符;dataline存储在数据库是时间戳,通过date函数转化为普通的格式。

newsModel获取数据的逻辑构建完成,接着,我们要让数据通过VIEW::display(index/index.html)里面展示,先来构建Index.html:

f8c8887b6b2d1e601d58ae7c6260db5e.png

核心是通过Smarty内置函数{foreach}来循环输出新闻数据,页面布局太烂...请无视~

现在键入网址localhost:8080/mvc5/index.php?controller=index&method=index运行看看效果:

a12435243fdbc39691b028251fd665c2.png

Okay,新闻读取和展示都没有问题

关于我们aboutModel功能的实现

有了之前的newsModel的经验,aboutModel的实现依葫芦画瓢呗~

indexController里面定义showabout方法:

3bea99886e6420e5ef7bc789047db6ce.png

定义aboutModel.class.php实现数据的获取:

20f0492bbca76b837d9d8ded086ff7fe.png

我们在Index方法执行的时候也调用showabout方法,这样我们就技能展示新闻又能展示about了~

92c1089b996c20d9d4b9e275a45d3e1c.png

由于我们获得的about数据是要填充到index.html里面的,所以,我们到html页面修改一下:

6dcdc5b54ca64b0e189c6d421c4f2c17.png

OK,同样键入网址localhost:8080/mvc5/index.php?controller=index&method=index运行看看效果:

31cdb52adc4c545578da7758a53299eb.png

no problem~

更多功能的实现这里就不一一枚举了,一样的方法步骤,只是再重复一遍而已。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值