首页 > 作文

Yii框架学习笔记之应用组件操作示例

更新时间:2023-04-08 05:49:03 阅读: 评论:0

本文实例讲述了yii框架学习笔记之应用组件操作。分享给大家供大家参考,具体如下:

所有的组件都应声明在config/web.php

//组件声明在该数组下'components'=>array(  //自定义组件1 - 函数形式  'customcomponent1' => function(){    $custom = new app\components\customcomponent\realization\customcomponent1();    $custom->tname('谭勇');    $custom->tage(22);    return $custom;  },  //自定义组件2 - 数组形式  'customcomponent2' => array(      'class' => 'app\components\customcomponent\relazation\customcomponent2'      'name'  => '谭勇',      'age'  => 22  ),  //自定义组件 - 字符串形式  'customcomponent3' => 'app\components\customcomponent\realization\customcomponent3qq提示音wav'),

如果只是在components 中声明了该组件,那么只有在首次调用的时候才会实例化这个组件,之后调用都会复用之前的实例。 如果你在bootstrap 数组中声明了这个组件,那么该组件会随着应用主体的创建而实例(也就是默认会被实例,而不是首次调用才会实例这个组件)。

//默认加载customcomponent1 和 customcomponent2 组件'bootstrap' =>八个月宝宝早教 array(  'customcomponent1','customcomponent2'),

在应用目录下创建 components 目录

组件 cutomcomponent

接口类 app\components\customcomponent\customcomponent;

<?php  namespace app\components\customcomponent;  interface customcomponent  {    public function tname($name);    public function tage($age);    public function getname();    public function getage();  }?>

接口实现类 app\components\customcomponent\realization\customcomponent1

<?php  namespace app\components\customcomponent\realization;  u app\components\customcomponent\customcomponent;  class customcomponent1 implments customcomponent  {    public $name='勇哥';    public $age = '我的年龄';    public function tname($name)    {      $this->name = $name;    }    public function getname()    {      return $this->name;    }    public function tage($age)    {      $this->age = $age;    }    public function getage()    {      return $this->age;    }  }?>

customcomponent2,customcomponent3 我们都让他们与customcomponent1 具有相同的代码。 那么我们怎么去调用这些组件呢?

namespace app\controllers\home;u yii;u yii\web\controller;class indexcontroller extends controller{  public function actionindex()  {    //组件customcomponent1    echo yii::$app->customcomponent1->getname();    //组件customcomponent2    echo yii::$app->customcomponent2->getname();    //组件customcomponent3    echo yii::$app天涯过客->customcomponent3->getname();  }}

然后回过头看数组形式、函数形式、字符串形式的组件

//函数形式  -  这个很容易理解 实例化后设置属性值function(){     $custom = new app\components\customcomponent\realization\customcomponent1();    $custom->tname('谭勇小学五年级下册语文期末试卷');    $custom->tage(22);    return $custom;  },//数组形式 - 它会实例化这个组件 之后设置属性值 注意这里设置属性值的方法 和 函数不一样,它是 $custom->name = '谭勇' , $custom->age = 22array(      'class' => 'app\components\customcomponent\re离骚拼音版lazation\customcomponent2'      'name'  => '谭勇',      'age'  => 22  ),//字符串形式 只知道会实例化这个组件,怎么注入属性值,这个不清楚支不支持

组件有什么作用?

如果你理解java spring mvc 那么就不难理解组件的作用 可以作为服务层,数据访问层等等

本文发布于:2023-04-08 05:49:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/4fab81ac5ea26b7eb9019f9ebcca6a24.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Yii框架学习笔记之应用组件操作示例.doc

本文 PDF 下载地址:Yii框架学习笔记之应用组件操作示例.pdf

标签:组件   实例   形式   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图