首页 > 其他分享 >Yii2行为用法

Yii2行为用法

时间:2024-03-30 14:24:27浏览次数:21  
标签:function name age 用法 Yii2 行为 public

Yii2行为用法

使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充

行为类 (app\common\behaviors\MyBehavior)

<?php

namespace app\common\behaviors;

use yii\base\Behavior;

class MyBehavior extends Behavior
{

    public $name;
    public $age;

    public function setName($name)
    {
        $this->name = $name;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setAge($age)
    {
        $this->age = age;
    }

    public function getAge()
    {
        return $this->age;
    }
}

控制器添加行为

<?php
namespace app\controllers;
use app\common\behaviors\MyBehavior;

class TestController extends \yii\base\Controller
{
    public function behaviors()
    {
        return [
            [
                'class'=>MyBehavior::class,
                'name'=>'huyongjian2',
                'age'=>23
            ]
        ];
    }

    public function actionIndex()
    {
        var_dump($this->name);
        var_dump($this->age);
    }
}

标签:function,name,age,用法,Yii2,行为,public
From: https://www.cnblogs.com/hu308830232/p/18105420

相关文章

  • yii2模块
    yii2模块模块是独立的软件单元,由模型, 视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。模块文件结构modulesadmincontrollers......
  • yii2服务定位器
    yii2服务定位器服务定位器是注册和访问组件的对象注册组件useyii\di\ServiceLocator;useyii\caching\FileCache;$locator=newServiceLocator;//通过一个可用于创建该组件的类名,注册"cache"(缓存)组件。$locator->set('cache','yii\caching\ApcCache');//通过......
  • yii2响应(Responses)
    yii2响应(Responses)状态码Yii::$app->response->statusCode=200;异常yii\web\BadRequestHttpException:statuscode400.yii\web\ConflictHttpException:statuscode409.yii\web\ForbiddenHttpException:statuscode403.yii\web\GoneHttpException:......
  • yii2过滤器
    yii2过滤器过滤器是控制器动作执行之前或之后执行的对象。示例过滤器common\components\ActionTimeFilter<?phpnamespaceapp\common\components;useYii;useyii\base\ActionFilter;classActionTimeFilterextendsActionFilter{private$_startTime;......
  • yii2 资源
    yii2资源AppAsset.php<?phpnamespaceapp\assets;useyii\web\AssetBundle;classAppAssetextendsAssetBundle{public$basePath='@webroot';public$baseUrl='@web';public$css=['css/site.css�......
  • yii2请求组件
    yii2请求组件应用的请求是用yii\web\Request对象来表示的请求参数$request=Yii::$app->request;$get=$request->get();//等价于:$get=$_GET;$id=$request->get('id');//等价于:$id=isset($_GET['id'])?$_GET['id']:null;$i......
  • yii2视图
    yii2视图示例代码<?phpuseyii\helpers\Html;useyii\widgets\ActiveForm;/*@var$thisyii\web\View*//*@var$formyii\widgets\ActiveForm*//*@var$modelapp\models\LoginForm*/$this->title='Login';?><h1><?=Ht......
  • shell高级用法,mkfifo管道,创建管道,多任务多并发
    转自:https://www.cnblogs.com/bulh/articles/12765789.html转自:https://blog.csdn.net/qq_34409701/article/details/52488964转自:https://zhuanlan.zhihu.com/p/623276458 最能解释管道Linuxmkfifo命令mkfifo命令基本上可以让你创建FIFO(又名命名管道)。以下是该命令的语法......
  • yii2 模型
    yii2模型Yii2的模型(Model)是MVC(Model-View-Controller)设计模式中的一部分,它代表业务数据、规则和逻辑的对象。模型通常用于处理与数据相关的业务逻辑,如数据的验证、访问和修改等。模型示例代码<?phpnamespaceapp\models;useYii;useyii\db\ActiveRecord;......
  • yii2 配置bootstrap使用
    yii2配置bootstrap使用配置config/web.php添加people<?php...$config=[...'bootstrap'=>['log','people'],...'components'=>['people'=>['class'......