php框架之美 yii学习笔记之一

    技术2022-05-20  44

    在java里面有很多web框架,并且很多培训机构就是给你培训这些框架,我一直都不怎么喜爱用框架,感觉框架是那么的麻烦和把你框住了,让你只能按他的方式行动,并且最重要的是把你给架住了。

     

    但是框架也有其相当不错的一方面,那就是开发规范和可以不要重造轮子,并且开发速度快。

     

    一直听说yii的架构不错,并且性能也很好,我一直没有用过,今天看了一下yii的基本用法,感觉是那么的相似。

     

    我认为yii有如下特点

    (1)基于mvc模式设计

    (2)整个web应用有生命周期,如请求初始化,到请求结束,每一个阶段都有相应的事件或者方法。

    (3)可以保存页面状态,这一点在asp.net里面是比较不错的一点。

    (4)重新包装了html标签,对标签的属性做了必要的扩展,并且把javascrip也进行了整合。

     

     

    这些特点让我想起了如下的一些技术

    (1)在servlet里面有良好的生命周期和事件模型,在请求的不同阶段完成不同的加载任务.

    (2)在jsp里面和asp.net有那些标签.

    (3)在asp.net里面可以保存页面状态。

     

    如果用过java里面的框架或者asp.net的话,那是很容易上手yii这个框架的。

     

    yii的流程

     

    (1) 用户发出了访问 URL http://www.example.com/index.php?r=post/show&id=1 的请求, Web 服务器通过执行入口脚本 index.php 处理此请求。

    (2) 入口脚本创建了一个 应用 实例并执行。

    (3) 应用从一个叫做 request 的 应用组件 中获得了用户请求的详细信息。

    (4) 应用在一个名叫 urlManager 的应用组件的帮助下,决定请求的 控制器 和 动作 。在这个例子中,控制器是 post,它代表 PostController 类; 动作是 show ,其实际含义由控制器决定。

    (5) 应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作 show 指向控制器类中的一个名为 actionShow 的方法。然后它创建并持行了与动作关联的过滤器(例如访问控制,基准测试)。 如果过滤器允许,动作将被执行。

    (6) 动作从数据库中读取一个 ID 为 1 的 Post 模型。

    (7) 动作通过 Post 模型渲染一个名为 show 的 视图。

    (8) 视图读取并显示 Post 模型的属性。

    (9) 视图执行一些 小物件。

    (10)视图的渲染结果被插入一个 布局。

    (11) 动作完成视图渲染并将其呈现给用户。

     

     

    yii入口

    入口脚本是处理用户的初始引导PHP脚本。它是唯一一个最终用户可直接请求执行的PHP脚本,也就是传说中的单一入口.

    $yii=dirname(__FILE__).'/../../framework/yii.php'; $config=dirname(__FILE__).'/protected/config/main.php'; require_once($yii); Yii::createWebApplication($config)->run(); 

     

     

     


    最新回复(0)