zoukankan      html  css  js  c++  java
  • 开始学习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

    上层世界往往是美好的,也不要停止在底层的锻炼
  • 相关阅读:
    MongoDB Http Interface
    从python2.7和python3.0的语法差异总结
    从python2.7和python3.0的语法差异总结
    MongoDB聚合aggregate
    MongoDB聚合aggregate
    Windows 有没有办法查看文件被哪个进程占用
    Windows 有没有办法查看文件被哪个进程占用
    开启mongodb 的web
    开启mongodb 的web
    MongoDB基本命令操作
  • 原文地址:https://www.cnblogs.com/knightzero/p/9890782.html
Copyright © 2011-2022 走看看