Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
本文實(shí)例講述了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作。分享給大家供大家參考,具體如下:
Yii 框架控制器創(chuàng)建使用
在根目錄下的controllers目錄下創(chuàng)建控制器HelloController.php:
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ //方法必須以action開頭 public function actionIndex(){ echo 'hello'; } }
訪問地址:basic/web/index.php?r=hello/index
參數(shù)r后邊跟控制器名字/方法名字。
如果需要傳遞參數(shù):
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ //方法必須以action開頭 public function actionIndex(){ $request = \YII::$app->request; $id = $request->get('id','');//第二個參數(shù)是如果沒有傳遞怎么處理 echo 'hello,id=' . $id; //判斷是否是get或post請求 if($request->isGet){ echo 'get'; } if($request->isPost){ echo 'post'; } //獲取用戶地址 echo $request->userIP; } }
Yii 框架控制器響應(yīng)
public function actionIndex(){ //控制器響應(yīng)處理 $res = \Yii::$app->response; //設(shè)置狀態(tài)碼 // $res->statusCode = '404'; //設(shè)置header頭 // $res->headers->add('pragma','no-cache');//增加 // $res->headers->set('pragma','max-age=5');//修改 // $res->headers->remove('pragma');//刪除 //跳轉(zhuǎn) //方法一 // $res->headers->add('location','http://www.baidu.com'); //方法二 // $this->redirect('http://www.baidu.com'); //文件下載 //方法一 // $res->headers->add('content-disposition','attachment;filename=a.jpg'); //方法二 // $res->sendFile('./robots.txt'); }
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2設(shè)置默認(rèn)控制器的兩種方法
- Yii2創(chuàng)建控制器(createController)方法詳解
- yii2控制器Controller Ajax操作示例
- Yii2使用$this->context獲取當(dāng)前的Module、Controller(控制器)、Action等
- Yii2框架控制器、路由、Url生成操作示例
- Yii控制器中filter過濾器用法分析
- yii2 在控制器中驗(yàn)證請求參數(shù)的使用方法
- PHP 基于Yii框架中使用smarty模板的方法詳解
- 在Yii框架中使用PHP模板引擎Twig的例子
- yii框架創(chuàng)建與設(shè)置默認(rèn)控制器并載入模板操作示例
相關(guān)文章
centos7上編譯安裝php7以php-fpm方式連接apache
這篇文章主要介紹了centos7上編譯安裝php7以php-fpm方式連接apache的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11centos+php+coreseek+sphinx+mysql之一coreseek安裝篇
這篇文章主要介紹了centos+php+coreseek+sphinx+mysql之一coreseek安裝篇的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10把1316這個數(shù)表示成兩個數(shù)的和,其中一個為13的倍數(shù),另一個是11的倍數(shù),求這兩個數(shù)。
把1316這個數(shù)表示成兩個數(shù)的和,其中一個為13的倍數(shù),另一個是11的倍數(shù),求這兩個數(shù)。2011-06-06實(shí)用的PHP帶公鑰加密類分享(每次加密結(jié)果都不一樣哦)
這篇文章主要介紹了實(shí)用的PHP帶公鑰加密類分享,本類實(shí)現(xiàn)每次的加密結(jié)果都不一樣,但解密沒有問題,非常實(shí)用的一個加密類,需要的朋友可以參考下2014-08-08PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程
這篇文章主要介紹了PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程,本文在Linux系統(tǒng)中實(shí)現(xiàn),OCI8是用來連接Oracle數(shù)據(jù)庫的PHP擴(kuò)展模塊,需要的朋友可以參考下2014-09-09thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動,行為,命名空間等】
這篇文章主要介紹了thinkPHP5.0框架整體架構(gòu),簡單介紹了thinkPHP5.0的應(yīng)用,模塊,MVC,驅(qū)動,行為,命名空間等概念與基本用法,需要的朋友可以參考下2017-03-03php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10