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

Yii 2.0常用方法记录

2016-04-20 15:37 597 查看
页面跳转:

Yii::$app->response->redirect(url);


获取登录用户名:

Yii::$app->user->identity->username;


获取get和post请求:

Yii::$app->request->get();         // $_GET
Yii::$app->request->get('id');     // $_GET['id']
Yii::$app->request->get('id',1);   // isset($_GET['id'])?$_GET['id']:1
Yii::$app->request->post();        // Same as above
if(Yii::$app->request->isAjax){...}        // the request is an AJAX request
if(Yii::$app->request->isGet){...}
if(Yii::$app->request->isPost){...}
if(Yii::$app->request->isPut){...}


获取客户端信息:

Yii::$app->request->userHost();
Yii::$app->request->userIp();


HTTP Headers :

// $headers is an object of yii\web\HeaderCollection
$headers = Yii::$app->request->headers;
// returns the Accept header value
$accept = $headers->get('Accept');

if ($headers->has('User-Agent')) { // there is User-Agent header }


Session 的开启和关闭:

$session = Yii::$app->session;


检查session是否开启

if ($session->isActive) ...


开启session

$session->open();


关闭session

$session->close();


销毁session中所有已注册的数据

$session->destroy();


Cookie 操作:

从 "request"组件中获取cookie集合(yii\web\CookieCollection)

$cookies = Yii::$app->request->cookies;

- 获取名为 "language" cookie 的值,如果不存在,返回默认值"en"

$language = $cookies->getValue('language', 'en');

- 另一种方式获取名为 "language" cookie 的值

if (($cookie = $cookies->get('language')) !== null) {
$language = $cookie->value;
}

- 可将 $cookies当作数组使用

if (isset($cookies['language'])) {
$language = $cookies['language']->value;
}

// 判断是否存在名为"language" 的 cookie
if ($cookies->has('language')) ...
if (isset($cookies['language'])) ...


创建URL:

echo Yii::$app->urlManager->createUrl(['member/receiver','app'=>1,'uid'=>'2']);
output:/member/receiver?app=1&uid=2


activeForm使用实例:

<?php$form = ActiveForm::begin(['action' => ['test/getpost'],
'method'=>'post',
]); ?>

<? echo$form->field($model, 'username')->textInput(['maxlength' => 20])?>
<? echo$form->field($model, 'password')->passwordInput(['maxlength' => 20])?>
<? echo$form->field($model, 'sex')->radioList(['1'=>'男','0'=>'女'])?>
<? echo$form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'],
['prompt'=>'请选择','style'=>'width:120px'])?>
<? echo$form->field($model, 'file')->fileInput()?>
<? echo$form->field($model, 'hobby')->checkboxList(['0'=>'篮球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球'])?>
<? echo$form->field($model, 'info')->textarea(['rows'=>3])?>

<? echo$form->field($model, 'userid')->hiddenInput(['value'=>3])?>

<? echoHtml::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button'])?>
<? echoHtml::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button'])?>
<?phpActiveForm::end(); ?>


资源文件发布控制

$config[‘components’][‘assetManager’][‘forceCopy’] = true;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: