• 技术文章 >php教程 >PHP开发

    Yii2.0 创建一个自定义组件方法

    黄舟黄舟2017-01-03 09:38:27原创494
    下面是Yii2.0如何创建一个自定义组件的实例

    第一步:在common下创建components文件夹

    第二步: 在新建的components文件夹中创建一个自定义组件 比如:ReadHttpHeader.php,代码如下

    ) as $ip) {
                        if (filter_var($ip, FILTER_VALIDATE_IP) !== false) {
                            return $ip;
                        }
                    }
                }
            }
        }
     
    }
    
    注意: 'common' 已经在 common/config/bootstrap.php定义好了别名,可以直接使用
    
    第三步:打开common/config/main.php(main-local.php) 在配置文件中添加你的组件
    
    <?php
     
    return [
              'components' => [
                        'ReadHttpHeader' => [
                                  'class' => 'commoncomponentsReadHttpHeader'
                        ],
              ],
     ];
    
    第四步:现在我们的组件方法可以被所有控制器调用,比如我们现在在我们的基础控制器(BaseController)中加载我们的组件ReadHttpHeader ,其他控制器都继承我们的基础控制器
    
    <?php
     
    namespace frontendcontrollers;
     
    use Yii;
    use yiiwebController; 
    class BaseController extends Controller {
     
        protected $session = false;
     
        public function actions() {
            return [
                      'error' => [
                                'class' => 'yiiwebErrorAction',
                      ],
            ];
        }
     
        public function init() {
     
            parent::init();
     
            // IP essential for prelim DDoS check
            if (!$this->cgS('UC-SEC.1a')) {
                $ip = Yii::$app->ReadHttpHeader->RealIP();
                echo $ip;
            }
        }
     
    }

    以上就是Yii2.0 创建一个自定义组件方法的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:yii2.0静态资源js css引入方法 下一篇:Yii2.0 ActiveForm组件的ajax提交方法
    大前端线上培训班

    相关文章推荐

    • PHP使用glob函数遍历目录或文件夹的方法• centos yum 安装 mongodb 以及php扩展• PHP中session使用方法详解第1/2页• Symfony2实现从数据库获取数据的方法小结• Zend Framework 入门(1)—快速上手

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网