Yii2 Helpers [ 2.0 版本 ]
<?php
/**
* Created by PhpStorm.
* User: lyl
* Date: 2018/8/20
* Time: 13:52
*/
/**
* 获取配置项
* @param null $key
* @param null $defaultValue
* @return null
*/
function config($key = null, $defaultValue = null)
{
$params = app()->params;
return $params[$key] ?? $defaultValue;
}
/**
* app
* @return \yii\console\Application|\yii\web\Application
*/
function app()
{
return Yii::$app;
}
/**
* user
* @return mixed|\yii\web\User
*/
function user()
{
return app()->user;
}
/**
* userInfo
* @param null $attribute
* @return null|\yii\web\IdentityInterface
*/
function userInfo($attribute = null)
{
$userInfo = user()->identity;
return $attribute?$userInfo->$attribute:$userInfo;
}
/**
* request
* @return \yii\console\Request|\yii\web\Request
*/
function request()
{
return app()->request;
}
/**
* get
* @param null $name
* @param null $defaultValue
* @return array|mixed
*/
function get($name = null, $defaultValue = null)
{
return request()->get($name, $defaultValue);
}
/**
* post
* @param null $name
* @param null $defaultValue
* @return array|mixed
*/
function post($name = null, $defaultValue = null)
{
return request()->post($name, $defaultValue);
}
/**
* response
* @return \yii\console\Response|\yii\web\Response
*/
function response()
{
return app()->response;
}
/**
* view
* @return \yii\base\View|\yii\web\View
*/
function view()
{
return app()->view;
}
/**
* db
* @return \yii\db\Connection
*/
function db()
{
return app()->db;
}
/**
* cache
* @return \yii\caching\CacheInterface
*/
function cache()
{
return app()->cache;
}
/**
* @return mixed|\yii\web\Session
*/
function session()
{
return app()->session;
}
function cookies()
{
return response()->cookies;
}
/**
* 字符串 加密
* @param string $string
* @return string
*/
function encryptString(string $string)
{
return base64_encode(app()->getSecurity()->encryptByPassword($string, config('cryptSecretKey')));
}
/**
* 字符串 解密
* @param string $string
* @return string
*/
function decryptString(string $string)
{
return app()->getSecurity()->encryptByPassword(base64_decode($string), config('cryptSecretKey'));
}
/**
* exceptionFormat
* @param \Exception $exception
* @return array
*/
function exceptionFormat($exception)
{
return [
'code' => $exception->getCode(),
'file' => $exception->getFile(),
'line' => $exception->getLine(),
'message' => $exception->getMessage(),
'traceString' => $exception->getTraceAsString(),
// 'trace' => $exception->getTrace(),
];
}
小叮当的肚兜
注册时间:2016-10-31
最后登录:21小时前
在线时长:97小时45分
最后登录:21小时前
在线时长:97小时45分
- 粉丝13
- 金钱43970
- 威望270
- 积分47640
共 3 条评论
说一下使用方法吧!
https://easydo.work/2016/02/20/yii2-customize-function.html 引用文件。全局使用。个人感觉方便点。最后一个函数是处理异常的
不如封装成一个component,助手函数改成助手方法,用面向对象的思想使用 不更好
本来就是面向对象的。那就不用封装了。就是感觉方便一点吧。不用 use 了
怎么感觉有股laravel的味道