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開(kāi)頭 public function actionIndex(){ echo 'hello'; } }
訪問(wèn)地址:basic/web/index.php?r=hello/index
參數(shù)r后邊跟控制器名字/方法名字。
如果需要傳遞參數(shù):
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ //方法必須以action開(kāi)頭 public function actionIndex(){ $request = \YII::$app->request; $id = $request->get('id','');//第二個(gè)參數(shù)是如果沒(méi)有傳遞怎么處理 echo 'hello,id=' . $id; //判斷是否是get或post請(qǐng)求 if($request->isGet){ echo 'get'; } if($request->isPost){ echo 'post'; } //獲取用戶(hù)地址 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)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于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過(guò)濾器用法分析
- yii2 在控制器中驗(yàn)證請(qǐng)求參數(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)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11centos+php+coreseek+sphinx+mysql之一coreseek安裝篇
這篇文章主要介紹了centos+php+coreseek+sphinx+mysql之一coreseek安裝篇的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10把1316這個(gè)數(shù)表示成兩個(gè)數(shù)的和,其中一個(gè)為13的倍數(shù),另一個(gè)是11的倍數(shù),求這兩個(gè)數(shù)。
把1316這個(gè)數(shù)表示成兩個(gè)數(shù)的和,其中一個(gè)為13的倍數(shù),另一個(gè)是11的倍數(shù),求這兩個(gè)數(shù)。2011-06-06實(shí)用的PHP帶公鑰加密類(lèi)分享(每次加密結(jié)果都不一樣哦)
這篇文章主要介紹了實(shí)用的PHP帶公鑰加密類(lèi)分享,本類(lèi)實(shí)現(xiàn)每次的加密結(jié)果都不一樣,但解密沒(méi)有問(wèn)題,非常實(shí)用的一個(gè)加密類(lèi),需要的朋友可以參考下2014-08-08PHP下的Oracle客戶(hù)端擴(kuò)展(OCI8)安裝教程
這篇文章主要介紹了PHP下的Oracle客戶(hù)端擴(kuò)展(OCI8)安裝教程,本文在Linux系統(tǒng)中實(shí)現(xiàn),OCI8是用來(lái)連接Oracle數(shù)據(jù)庫(kù)的PHP擴(kuò)展模塊,需要的朋友可以參考下2014-09-09thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動(dòng),行為,命名空間等】
這篇文章主要介紹了thinkPHP5.0框架整體架構(gòu),簡(jiǎn)單介紹了thinkPHP5.0的應(yīng)用,模塊,MVC,驅(qū)動(dòng),行為,命名空間等概念與基本用法,需要的朋友可以參考下2017-03-03php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10