Composer 搭建MVC框架、Macaw、Eloquent、Blade

一、主要目录

在开始前,我们先来看看自定义框架的目录结构和重要文件位置

git 地址:https://gitee.com/hxslcc/myMvc

二、安装路由

报错

因为没有发行其它版本,我们这里指定下使用 dev-master开发版

安装好后, 编辑

nginx 添加虚拟主机,指到public目录下index.php入口文件。 如果没设置虚拟主机,直接访问,会输出

配置好虚拟机,直接访问就会输出

路由的配置,会随着项目的开发,路由配置代码会越来越多。

所以我们把路由的信息,写入到

直接引入 即可

三、增加控制器

文件夹下新增

编辑 route.php

至此,控制器配置完毕,直接访问 ,正常输出即可。

四、增加模型

这里我们使用的是laravel的

开始安装

注意:我这里安装后,要求是php7.1.3以上的版本

添加数据库配置文件

, 记得自己替换数据库参数

编辑index.php ,新增代码

新增一个模型

控制器调用模型

模型的使用到这里就结束,记得自己添加控制器对应的路由,访问能正常输出即可。

五、增加视图

有在网上看到大家使用的一个简单的模版引擎,可以参考下学习 https://github.com/sebastianbergmann/php-text-template

但是这里,视图我们用的laravel提取出来的blade模版引擎,有网友已经提取出来了 https://github.com/XiaoLer/blade/wiki

安装模版引擎

注意查看文档,有的与laravel框架相关的关键字和功能被移除了。

添加视图的基类文件

添加公共方法,方便调用

添加模版文件

控制器中调用模版引擎替换变量

访问post控制器的index方法,查看浏览器的源码

到这里,我们就使用composer搭建了一个简单MVC框架了。

关注后可留言

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180926G0G5ZU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券