您的位置:首页 > 编程语言 > PHP开发

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

2016-07-07 00:00 736 查看




下面是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;
}
}

}


上面就是一个获取真实IP的自定义组件,以此为例说明一下自定义组件的流程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: