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

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

Yii框架不得不說的故事—高效篇(2)

withy PHP開發工程師
難度中級
時長 2小時27分
學習人數
綜合評分9.80
77人評價 查看評價
9.9 內容實用
9.9 簡潔易懂
9.6 邏輯清晰
    1. http緩存是緩存在瀏覽器里面

    2. 瀏覽器第一次向服務器請求數據時,服務器會將數據發送給瀏覽器,并可以要求瀏覽器緩存該數據

      瀏覽器第二次向服務器請求數據時,服務器會比對服務器數據瀏覽器數據是否相同,相同,則向瀏覽器發送304狀態碼(Not Modify),讓瀏覽器使用緩存數據。

    3. 問題1:服務器怎么告訴瀏覽器緩存服務器發送的數據呢?(下節課解答)

      問題2:服務器是怎樣對比瀏覽器請求數據服務器數據的區別呢?對比的依據是什么呢?(下下節課解答)

    查看全部
    0 采集 收起 來源:http緩存位置

    2018-04-14

  • HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?behaviors(){?//?在調用其他action方法前調用behaviors方法
    
    		return?[
    			[
    				'class'=>'yii\filters\PageCache',?//?
    				'only'=>['index'],?//?指定需要緩存的頁面
    				'duration'=>100,?//?緩存的時間
    				'dependency'=>[?//?設置緩存依賴
    				'class'=>'yii\caching\FileDependency',?//?設置文件依賴
    				'fileName'=>'hw.txt'?//?被依賴文件名
    				]
    
    			]
    		];
    	}
    
    	public?function?actionIndex(){
    		echo?'海草舞';
    	}
    
    	public?function?actionTest(){
    		echo?'1234';
    	}
    }


    查看全部
    0 采集 收起 來源:頁面緩存

    2018-04-14

  • index.php文件

    <?php
    	//?//?緩存時間
    	//?$duration?=?15;?//?15秒緩存
    
    	//?//?緩存依賴
    	//?$dependency?=?[
    	//??'class'?=>?'yii\caching\FileDependency',
    	//??'fileName'?=>?'hw.txt'
    	//?];
    
    	//?緩存開關
    	$enabled?=?false;
    ?>
    
    <?php?
    	if($this->beginCache('cache_div',?['enabled'=>$enabled]))
    	{
    ?>
    <div?id='cache_div'>
    	<div>這里待會兒會被緩存</div>
    </div>
    <?php?
    		$this->endCache();
    	}
    ?>
    
    <div?id='no_cache_div'>
    	<div>不會被緩存</div>
    </div>

    HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		return?$this->renderPartial('index');
    	}
    }


    查看全部
    0 采集 收起 來源:片段緩存設置

    2018-04-14

  • index.php文件

    <?php?
    	if($this->beginCache('cache_div'))
    	{
    ?>
    <div?id='cache_div'>
    	<div>這里待會兒會被緩存</div>
    </div>
    <?php?
    		$this->endCache();
    	}
    ?>
    
    <div?id='no_cache_div'>
    	<div>不會被緩存</div>
    </div>

    HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		return?$this->renderPartial('index');
    	}
    }


    查看全部
    0 采集 收起 來源:片段緩存介紹

    2018-04-14

  • HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*緩存數據有效期的設置*/
    
    		//獲取緩存組件
    		$cache?=?\YII::$app->cache;
    
    		//?通過第三個參數設置緩存有效期
    		$cache->add('key',?'hello',?15);//?緩存有效期為15秒
    		
    		//?讀緩存
    		echo?$cache->get('key');
    
    
    	}
    }


    查看全部
  • HelloController.php文件

    <?php
    namespace?app\controllers;
    use?yii\web\Controller;
    
    class?HelloController?extends?Controller{
    
    	public?function?actionIndex(){
    
    		/*數據緩存*/
    
    		//獲取緩存組件
    		$cache?=?\YII::$app->cache;
    
    		//?往緩存中寫數據
    		$cache->add('key1',?'hello?world');
    		$cache->add('key1',?'hello?world-1');?//?不會覆蓋之前的緩存
    		$cache->add('key2',?'hello?world2');
    
    		//?修改數據
    		//?$cache->set('key1',?'hello?man');
    
    		//?//?刪除數據
    		//?$cache->delete('key1');
    
    		//?//?清空所有緩存
    		//?$cache->flush();
    
    		//?讀緩存
    		$data?=?$cache->get('key1');
    		var_dump($data);?//?讀取失敗時返回false
    	}
    }


    查看全部
  • <?php
    
    function?my_loader($class){
    	require('class\\'.$class.'.php');
    }
    
    spl_autoload_register('my_loader');
    
    $is_girl?=?$_GET['sex']?==?0???true?:?false;
    
    if($is_girl){
    	echo?'this?is?a?girl';
    	$class1?=?new?Class1;
    }
    else{
    	echo?'not?a?girl';
    	$class2?=?new?Class2;
    }


    查看全部
    0 采集 收起 來源:類的延遲加載

    2018-04-14

  • 類的延遲加載:在找不到類定義的時候,執行指定的函數,試圖包含其中的文件而不是一開始就把所有可能的文件包含進去。spl_autoload_register(函數名,其他參數);
    查看全部
    0 采集 收起 來源:類的延遲加載

    2017-12-29

  • 緩存數據
    查看全部
  • aaaa
    查看全部
    0 采集 收起 來源:gii工具簡介

    2017-09-25

  • wqedf
    查看全部
  • 類的映射機制具體有什么作用?
    查看全部
  • 請求加載流程
    查看全部
  • sql_autoload_register('methodName') 延遲加載
    查看全部
    0 采集 收起 來源:類的延遲加載

    2017-07-06

  • 緩存有效期,保存15秒
    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程之前,建議先了解一下知識,會更有助于理解和掌握本門課程 1、掌握PHP基本的語言語法 2、對MVC開發方式有一定的了解
老師告訴你能學到什么?
1、YII的延遲加載 2、YII的多級緩存 3、GII工具的使用

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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