`

利用 Yii Component 的特性为 Model 添加额外属性

    博客分类:
  • PHP
 
阅读更多

 

Yii的使用者都知道Yii是一个基于Component开发的框架,我们平时用到的Controller,Model等其实都是Component,因此我们也可以利用Component的特性来为我们的model添加一些功能。

平时我们建立的user表总是会涉及到first_name, last_name, 而在系统中我们要用到的却经常是完整人名。

//action
$user = User::model()->findByPk($id);
$this->render('show', array('user' => $user));
 

 

//view
<span><?php echo $user->first_name . ' '  . $user->last_name ?></span>

 这是我们经常会采用的方法,其实我们可以为user model 添加一个fullname属性来显示用户全名, 然后在view中直接调用这个属性就可以了

 

<?php
//user model
class User extends CActiveRecord
{
    //.......
 
    public function getFullname()
    {
        if ($this->first_name && $this->last_name) {
            return $this->first_name . ' ' . $this->last_name;
        }
        return 'Unknown';
    }
}
?>
 

 

 

//view
<span><?php echo $user->fullname ?></span>

 这样代码是不是清晰了很多, 我们还可以在属性那个设定函数中实现不同的现实方法。

From:http://www.cnblogs.com/analyzer/articles/1673029.html

分享到:
评论

相关推荐

    PHP yii实现model添加默认值的方法(两种方法)

    yii实现model添加默认值的方法(2种方法) 这篇文章主要介绍了yii实现model添加默认值的方法,结合实例分析了在rules()方法及在beforeSave()方法中设定两种实现技巧,对大家也许有帮助, 本文实例讲述了yii实现model...

    Yii CModel中rules验证规格

    Yii的CModel中rules方法中各項參數的說明(僅限於yii1)

    yii-1.1.0.r1700.zip_yii_yii1.0 model结构

    PHP的框架结构分析,这个分析文件是基础中的基础,PHP程序员必备

    yii2框架实现验证码的添加以及验证

    yii2框架实现验证码的添加以及验证

    yii实现model添加默认值的方法(2种方法)

    主要介绍了yii实现model添加默认值的方法,结合实例分析了在rules()方法及在beforeSave()方法中设定两种实现技巧,需要的朋友可以参考下

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    深入理解Yii2.0

    主要讲解Yii2.0及所代表的最新一代Web开发框架的新特性、新技术、新理念、新模式。 采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到...

    yii2 反序列化写shell方式利用1

    yii2 反序列化写 shell 式利 - 原创章发潜习安全遇到个 yii 的源码刚好有漏洞,搜了圈的 rce 都是调 call_user_func 直接sys

    yii framework(Yii)框架window版

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。...通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    Yii不依赖Model的表单生成器用法实例

    本文实例讲述了Yii不依赖Model的表单生成器用法。分享给大家供大家参考。具体实现方法如下: 默认的Yii的表单生成器只需要这样就可以了: 复制代码 代码如下:$form = new CForm(‘application.views.site.loginForm...

    PHP的Yii框架中Model模型的学习教程

    Yii 实现了两种类型的模型:表单模型和 Active Record。二者均继承于相同的基类 CModel。 表单模型是 CFormModel 的实例。表单模型用于保持从用户的输入获取的数据。 这些数据经常被获取,使用,然后丢弃。例如,在...

    Yii2.0打造京东商城平台PHP电商实战Yii2.0视频教程

    Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...

    Yii 中文帮助文档

    Yii 是什么 Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。...

    详解yii2实现分库分表的方案与思路

    而ActiveRecord的继承链可以继续上溯,最终会发现model其实是一个component,而component是yii2做IOC的重要组成部分,提供了behaviors,event的能力供继承者扩展。 (IOC,component,behaviors,event等概念可以...

    yii框架中文手册教程和YII模板

    yii框架中文手册教程和YII模板 我很辛苦才找到的

    Yii 添加Srbac模块安装配置详细教程

    在工作中整理出的yii RBAC中Srbac的详细安装步骤,附截图。

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    yii-1.1.13源码

    php yii框架源码。适合php中高级程序员细细研读的php优秀框架之一。最好再看下yii框架入门

Global site tag (gtag.js) - Google Analytics