PHP 学习# YII之mvc

YII 是基于MVC:

M 业务逻辑层(model)

  1. 实现了ORM 
  2. 封装了Etrity Layer 
  3. 封装了Dal
  4. 验证 
  5. Form Model 与DB Model 的绑定关系
  6. 业务逻辑 

模型分类        

 YII 模型是 CModel或是其子类的实例 : 用于保持数据以及其相关的业务逻辑 YII实现两种类型的模型:表单模型和Active Record 

      表单模型: 是CFormModel的子类  是用于从用户表单获取的数据进行验证
                       
class LoqinFormModel extends EFormMODEL{
       public $ username;
       public $password ;

}

      Active Record : 活动记录是ORM的一种实现方式 主要用于对应关系数据库里的数据与关系 YII的AR类的实现必须继承于CActiveRecord  表对应类  ,对象对应行,列对应属性。

V  视图  
   获取视图变量: 
     控制器属性式: 视图中$ this指针只想控制器的属性 ,$this->proerty  
      渲染推送式: $this ->render ('edit',array ('var1'=>$value1));
   布局
        改变控制器的$layout 公有属性,$this->layout="application.blog.main"
  渲染
   渲染布局视图   渲染非布局视图
小物件
 $ this-> widget('path.to.WidgetClass')
C  控制器 
   控制器是CController 实例 对View与Model进行调度  
  基于控制器的动作是用户具体的行为 是CController子类对象的一个方法这方法有ClnlineAction维护
  基于类的动作: 通过Action动作置于这个地方 一般继承CAction  也可以组织模块话操作
  基于视图的动作:是视图专属 有CViewAction 维护
  动作参数绑定: $ _GET 是自动绑定的动作参数里面
                            $_post  是通过
f unction actionCreate($ category ,$language='en'){
                                                 $category =(int)$category;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值