1、下载Yii2.0框架,链接地址:https://github.com/yiisoft/yii2/releases
2、配置虚拟域名和虚拟主机
3、在Yii2.0框架中的config文件中的web.php文件中配置cookieValidationKey的值,如图:
再将gii下面的allowedIPs开启,允许访问gii的ip地址
4、修改config/web.php文件中修改urlManager,在config文件中新建一个router.php专门做路由文件
5、数据库配置
在config文件中的db.php文件中修改,如图:
6、修改默认首页
在最外层的controllers,和views中修改,可以通过$this->layout = false;将禁止yii默认框架
7、记录错误日志
在最外层的controllers和views中分别新建error文件,并在config/web.php 文件中修改errorHandler,
将地址修改成新建error的地址,如图
在进行error的逻辑处理,示例如图:
在最外层新建一个common文件,放一些公用的文件,如图:
在这里新建了AppLogServices.php文件,在这里将错误信息存放到数据库中的逻辑处理,通过yii框架的gii方法新建一个applog的model如图:
8、设置版本号
在web文件中新建一个version_book文件,作为版本号文件
在Yii的入口文件web文件中的index.php文件中进行版本号的逻辑处理,
9、创建Module,实现业务架构调整
通过yii的gii新建模块
点击preview,会出现generate,再点击,就会生成一个modules文件,并生成admin文件,这里以后就存放项目的后台代码
home文件也是同样的方法,
并将页面上的如图所示的代码复制到config/web.php文件中,
10、统一布局
前台main.php为例
11、统一管理js,css文件
以最外层的assets文件中的AppAsset.php文件为例,作为项目前台的资源管理文件,将前台所需要的js,css文件按照原来的顺序写入这个文件,如图所示:
前台页面layouts/main.php为主页面,其他页面都继承它,拿前台main.php为例:
12、统一基础控制器
在最外层的common文件中新建一个components文件夹,在里面新建一个BaseWebController.php文件,提供所有controller使用get,post,setcookie,getcookie,removecookie,renderJson等方法,如图:
13、链接管理服务
在最外层的common文件中新建一个services文件夹,在里面新建一个UrlService.php文件,提供项目中所有可能需要用到的链接地址,将域名放入到链接中,方便以后改变域名,在config文件中的params.php文件中配置
14、以后台登入为例,一个后台通用的控制器,后台其他控制器都继承它