开始学习Yii

YII是我一直想学的一个框架,之前看过TP3.2和5.0。Yii是Yes it is 的缩写。

我采用下载源码的方式安装,解压到web目录。以前用过Composer,Yii官网也推荐用Composer安装,现在感觉安装还有点复杂,先不安装了,顺便再看看phpstudy的Composer能不能用。

对了。我现在看的是Yii 1.1的版本,公司用。跟2.0应该差距是挺大的。 

目前我看的网上指南都是yiiFramework官网的

一个中文版

https://www.yiiframework.com/doc/guide/1.1/zh-cn/quickstart.installation 这里翻译的有错别字和格式的不严密,enmm...我们忽略吧。

一个英文版

https://www.yiiframework.com/doc/guide/2.0/en/start-installation在这里也是推荐用Composer安装,点击上面的More选项,DEVELOP下面 Download Yii 这里是下载打包文件的地方:https://www.yiiframework.com/download

这里我下载的是Yii 1.1.20.6的压缩文件,一共6M多,这个版本目前处于维护模式,官方不再更新,只提供支持和bug修复服务。而且1.1不能升级2.0。

下载 解压 然后目录是这样的

放在Web可访问的目录下,然后我们就可以看看能不能成功运行了。

我按照官网访问了下requirements里面的index.php,是用来检测需求的。

访问出来是这个页面,下图1.0,应该就是运行成功了。要求的php版本最低是5.1.0。检测一些通过一些未通过。未通过的是没有安装这些扩展模块。

                   图 1.0

后来我们就可以愉快的使用,正式的开始学习YII框架的内容吧。

官网上用一个小的demo引出了目录结构。(框架里下载好其实里面就带有几个小的Demo,我都大概看了看。)

yiic这个脚本执行命令以后再研究吧。先放着 标记一下

总结一下目录结构,大概就是:

一个应用入口文件:index.php

一些资源文件 css/ images/ theme/ 

一个protected文件夹 包括可重用组件componets/ 包含控制器基础类Controller.php 、Identity.php用于认证的Identity类

              配置文件config/ 包括控制台应用配置console.php、Web应用配置main.php、功能测试配置test.php

              controllers/文件夹 放控制器类文件

                        data/数据库文件、extensions/第三方扩展、messages/翻译过的消息

                        models/放模型的类文件 xxx动作的表单模型

              runtime/临时文件 test/测试脚本 views/视图文件 包含布局 

第一次看这些目录还是有些不知道是干什么的,比如说messages、动作等等。。

没了。(东西也不多嘛) 啊,喂。主要的Framework文件都还没看呢。底层那些东西现在理解掌握不了。

我在原有的demo里新建了一个自己的testdemo,这样路径什么的都有个参照。自己写点东西试试。

看了一下所有的应用里面都有protected文件夹,应该是个必须的,所以我们也在自己的项目里面建一个。

第一步上来就是连接数据库(应该的)

这一步需要打开php_pdo扩展,看一下phpinfo()。恩,全都开了。

第二步实现CRUD操作(简单粗暴) 

他这里用了一个Gii,我又不知道是啥。先不管了。用来自动生成模型的。他这个就登录账号,自动实现增删改查,不用写代码

跳过 跳过。

开始看基础知识

首先映入眼帘的是老生常谈的MVC,看多了,要理解还要不断认真去读去看去想。反正我每次都看,从头看。

M代表Model模型,处理数据和业务规则,V代表View视图,是显示界面,C代表Controller控制器,管理模型和视图之间的通信。

这里看到一点Yii在MVC的架构上引入了application前端控制器,叫做应用,处理用户请求并将其派发到一个合适的控制器做继续处理。

 

入口脚本

唯一一个最终用户可直接请求执行的PHP脚本

包含 开启DEBUG的设置,require_once(yii.php文件路径) 创建实例 Yii::createWebApplication()->run(); 等。

开启调试模式需要在引入yii.php文件之前设置常量YII_DEBUG的值为true

 

posted @ 2018-11-01 17:57  中国骑士  阅读(149)  评论(0编辑  收藏  举报
jQuery火箭图标返回顶部代码