codecamp
Fecshop 组件开发

Fecshop 组件开发

yii2中自定义全局组件:

yii2中定义了很多的组件,我们可以自己添加一个组件,步骤如下:

1.建立文件MyComponent.php,也即是我们自定义的组件:

    <?php
    namespace app\component;
    use Yii;
    use yii\base\Component;
    use yii\base\InvalidConfigException;

     
    class MyComponent extends Component
    {

      
      public $terry;

      
      public function welcome()
      {
        echo $this->terry."Hello..Welcome to MyComponent";
      }

     
    }

custom component ,自定义组件。

2.添加配置,在config.php文件的component中:

    'mycomponent' => [
         'class' => 'appadmin\component\MyComponent',
         'terry' => 'xxxx',
     ],

3.调用:

    Yii::$app->mycomponent->welcome();

可以看到以下的输出:xxxxHello..Welcome to MyComponent1

这些知识都是Yii2的知识范畴。

yii2 添加 自定义 组件 custom component,以及模块 module 原理的详解剖析

Fecshop 服务开发
Fecshop 模块开发
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fecshop Api

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }