亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Yii框架不得不說的故事—基礎篇(1)

withy PHP開發工程師
難度中級
時長 2小時39分
學習人數
綜合評分9.67
176人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.4 邏輯清晰
  • common.php布局文件


    查看全部
  • $cookie_data=array('name'=>'user','value'=>'zhangsan');

    數組值的傳入

    查看全部
  • 打開session,session的存儲路徑,怎樣設置和刪除session

    查看全部
  • 頁面跳轉,文件下載。

    查看全部
  • 數組傳遞數據

    查看全部
  • index.php文件

    <?php
    use?yii\helpers\Html;
    use?yii\helpers\HtmlPurifier;
    ?>
    <!--無過濾-->
    <h1><?=$view_hello_str;?></h1>
    <!--JavaScript代碼原樣顯示-->
    <h1><?=Html::encode($view_hello_str);?></h1>
    <!--過濾掉JavaScript代碼-->
    <h1><?=HtmlPurifier::process($view_hello_str);?></h1>

    HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*將變量傳遞給視圖使用*/
    
    		$hello_str?=?'Hi?man!<script>alert("-_-")</script>';
    		
    
    		//?分三步走
    		//?第一步:創建一個數組
    		$data?=?array();
    
    		//?第二步:把需要傳遞給視圖的數據,放到數組當中
    		$data['view_hello_str']?=?$hello_str;
    
    		//?第三步:通過第二參數傳遞
    		return?$this->renderPartial('index',$data);
    	}
    }


    查看全部
  • index.php文件

    <h1><?=$view_hello_str;?></h1>
    <h1><?=$view_test_arr[1];?></h1>

    HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*將變量傳遞給視圖使用*/
    
    		$hello_str?=?"Hi?man!";
    		$test_arr?=?array(1,"你好!");
    
    		//?分三步走
    		//?第一步:創建一個數組
    		$data?=?array();
    
    		//?第二步:把需要傳遞給視圖的數據,放到數組當中
    		$data['view_hello_str']?=?$hello_str;
    		$data['view_test_arr']?=?$test_arr;
    
    		//?第三步:通過第二參數傳遞
    		return?$this->renderPartial('index',$data);
    	}
    }


    查看全部
  • <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*
    		*需要返回
    		*方便開發,可以不寫".php"后綴名
    		*視圖文件需要放在views\hello文件夾下,文件夾名稱與控制器名稱相同
    		*/
    		return?$this->renderPartial('index');
    	}
    }


    查看全部
  • <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    use?yii\web\Cookie;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*******************response->cookies*****************/
    		//?$cookies?=?\YII::$app->response->cookies;//?獲取cookies
    
    		//?//?添加一條cookie數據
    		//?$cookie_data?=?array('name'=>'user','value'=>'AcJam');
    		//?$cookies->add(new?Cookie($cookie_data));//?寫一個cookie數據
    
    		//?//?修改一條cookie數據
    		//?//?直接更改value的值,然后用add,可將原來的cookie值覆蓋
    		//?$cookie_data?=?array('name'=>'user','value'=>'loong');
    		//?$cookies->add(new?Cookie($cookie_data));
    
    		//?//?刪除一條cookie數據
    		//?$cookies->remove('user');
    		/*******************response->cookies*****************/
    		
    
    		$cookies?=?\YII::$app->request->cookies;//?獲取cookies
    		echo?$cookies->getValue('users','沒有該cookie');//?當getValue的第一參數不存在時,會默認返回第二個參數的值;存在時返回cookie值
    	}
    }


    查看全部
  • <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    	public?function?actionIndex(){
    		/*?session?*/
    		$session?=?\YII::$app->session;
    
    		$session->open();//?打開session
    
    		//?if($session->isActive){?//?判斷session是否打開
    		//?	echo?"session?is?active";
    		//?}
    
    		//?方式一
    		//?$session->set('user',?'張三');//?設置
    		//?echo?$session->get('user');//?獲取
    		//?session->remove('user');//?刪除
    
    		//?方式二:通過數組;session繼承自ArrayAccess,因此session可以當做數組使用
    		//?$session['user']?=?'張三';?//?設置
    		//?echo?$session['user'];?//?獲取
    		//?unset($session['user']);?//?刪除
    
    		$session['user']?=?'隔壁老王';
    
    	}
    }


    查看全部
  • <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    	public?function?actionIndex(){
    		/*?處理響應?*/
    		$res?=?\YII::$app->response;
    
    		//$res->statusCode?=?"404";?//?設置狀態碼
    
    		//?pragma
    		//?$res->headers->add("pragma",?"no-cache");
    		//?$res->headers->set("pragma",?"max-age=5");
    		//?$res->headers->remove("pragma");
    
    		//?跳轉
    		//$res->headers->add('location',?'http://www.baidu.com');?
    		//$this->redirect("http://www.baidu.com",?302);
    
    		//?文件下載
    		$res->headers->add('content-disposition',?'attachment;?filename="a.jpg"');
    		//$res->sendFile('./robots.txt');
    	}
    }


    查看全部
  • <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    	public?function?actionIndex(){
    		$request?=?\YII::$app->request;
    
    		//echo?$request->get("id",20);??//?獲取get參數
    		//$request->post('name',?23333);?//?獲取post參數
    
    		if($request->isGet){?//?判斷是否為get方法
    			echo?"this?is?get?method";
    		}	
    		if($request->isPost){?//?判斷是否為post方法
    			echo?"this?is?post?method";
    		}	
    		
    		//echo?$request->userIp;	//?獲取服務器IP地址
    		//echo?"hello?world";
    	}
    }
    ?>


    查看全部
  • /**************?A.php?*****************/
    <?php
    ????namespace?a\b\c;
    ????class?Apple{
    ????????function?get_info(){
    ????????????echo?'this?is?A';
    ????????}
    ????}
    ?>
    /**************?A.php?*****************/
    /**************?B.php???*****************/
    <?php
    ????namespace?d\e\f;
    ????class?Apple{
    ????????function?get_info(){
    ????????????echo?'this?is?B';
    ????????}
    ????}
    ?>
    /**************?B.php?*****************/
    /**************?C.php?*****************/
    <?php
    ????class?Apple{
    ????????function?get_info(){
    ????????????echo?'this?is?C';
    ????????}
    ????}
    ?>
    /**************?C.php?*****************/
    /**************?index.php?*****************/
    <?php
    ????require_once("A.php");//?引入文件
    ????require_once("B.php");//?引入文件
    ????require_once("C.php");//?引入文件
    ????use??a\b\c\Apple;//?使用的是A.php中的Aplle
    	use??a\b\Apple?as?BApple;//?使用的是b.php中的Apple
    	$a_app?=?new?Apple();//?A.php中的Apple
    	a_app->get_info();
    	$b_app?=?new?BApple();//?B.php中的Apple
    	b_app->get_info();
    	$c_app?=?new?\Apple();//?加\代表使用的是頂層命名空間中的Apple
    	c_app->get_info();
    ?>
    /**************?index.php?*****************/


    查看全部
    0 采集 收起 來源:命名空間

    2018-04-13

  • $request

    查看全部
  • session的開啟 $session = \Yii::$app -> session; //生成session組件的實例 $session -> open() //開啟session //判斷session是否已開啟 if ($session -> isActive){ } //使用對象的形式獲取session元素的值 $session -> set('session元素名','元素的值'); $session -> get('session元素名'); $session ->remove('session元素名);//刪除session元素 //使用數組的形式操作session //因為session組件實現了php中的ArrayAccess接口,實現了該接口的類都可以當作數組來使用 $session['user'] = 'xt'; $user = $session['user']; unset($session['user'];
    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程之前,建議先了解一下知識,會更有助于理解和掌握本門課程 1、掌握PHP基本的語言語法 2、對MVC開發方式有一定的了解
老師告訴你能學到什么?
1、php的新特征 2、一款前沿的框架的使用方式 3、新穎獨到的程序設計

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!