Yii Framework v1.1.10 绫诲弬鑰

CChainedCacheDependency

system.caching.dependencies
缁ф壙 class CChainedCacheDependency » CComponent
瀹炵幇 ICacheDependency
婧愯嚜 1.0
鐗堟湰 $Id: CChainedCacheDependency.php 3515 2011-12-28 12:29:24Z mdomba $
婧愮爜 framework/caching/dependencies/CChainedCacheDependency.php
CChainedCacheDependency鎸囦竴绯诲垪缂撳瓨渚濊禆椤广

鑻ヤ换浣曚緷璧栭」鎶ュ憡鏈変緷璧栭」鍙樺寲浜嗭紝 CChainedCacheDependency鍦ㄦ鏌ユ椂灏嗚繑鍥瀟rue銆

浣跨敤Dependencies寰CChainedCacheDependency娣诲姞渚濊禆椤癸紝 瀹冩彁渚涗竴涓CTypedList瀹炲姏骞朵笖鍙互鍍忔暟缁勪竴鏍蜂娇鐢ㄥ畠 锛堝弬瑙CList浠ヤ簡瑙f洿澶氳鎯咃級銆

鍏叡灞炴

闅愯棌缁ф壙灞炴

灞炴绫诲瀷鎻忚堪瀹氫箟鍦
dependencies CTypedList 渚濊禆椤瑰璞″垪琛ㄣ CChainedCacheDependency
hasChanged boolean 鎵ц瀹為檯鐨勪緷璧栭」妫鏌ャ CChainedCacheDependency

鍏叡鏂规硶

闅愯棌缁ф壙鏂规硶

鏂规硶鎻忚堪瀹氫箟鍦
__call() 濡傛灉绫讳腑娌℃湁璋冪殑鏂规硶鍚嶏紝鍒欒皟鐢ㄨ繖涓柟娉曘 CComponent
__construct() 鏋勯犲櫒銆 CChainedCacheDependency
__get() 杩斿洖涓涓睘鎬у笺佷竴涓簨浠跺鐞嗙▼搴忓垪琛ㄦ垨涓涓涓哄悕绉般 CComponent
__isset() 妫鏌ヤ竴涓睘鎬ф槸鍚︿负null銆 CComponent
__set() 璁剧疆涓涓粍浠剁殑灞炴у笺 CComponent
__unset() 璁剧疆涓涓粍浠剁殑灞炴т负null銆 CComponent
asa() 杩斿洖杩欎釜鍚嶅瓧鐨勮涓哄璞° CComponent
attachBehavior() 闄勫姞涓涓涓哄埌缁勪欢銆 CComponent
attachBehaviors() 闄勫姞涓涓涓哄垪琛ㄥ埌缁勪欢銆 CComponent
attachEventHandler() 涓轰簨浠堕檮鍔犱竴涓簨浠跺鐞嗙▼搴忋 CComponent
canGetProperty() 纭畾灞炴ф槸鍚﹀彲璇汇 CComponent
canSetProperty() 纭畾灞炴ф槸鍚﹀彲鍐欍 CComponent
detachBehavior() 浠庣粍浠朵腑鍒嗙涓涓涓恒 CComponent
detachBehaviors() 浠庣粍浠朵腑鍒嗙鎵鏈夎涓恒 CComponent
detachEventHandler() 鍒嗙涓涓瓨鍦ㄧ殑浜嬩欢澶勭悊绋嬪簭銆 CComponent
disableBehavior() 绂佺敤涓涓檮鍔犺涓恒 CComponent
disableBehaviors() 绂佺敤缁勪欢闄勫姞鐨勬墍鏈夎涓恒 CComponent
enableBehavior() 鍚敤涓涓檮鍔犺涓恒 CComponent
enableBehaviors() 鍚敤缁勪欢闄勫姞鐨勬墍鏈夎涓恒 CComponent
evaluateDependency() 鏍规嵁渚濊禆鍏崇郴鏉ョ敓瀛樺拰淇濆瓨鏁版嵁浠ヨ绠椾緷璧栭」銆 CChainedCacheDependency
evaluateExpression() 璁$畻涓涓狿HP琛ㄨ揪寮忥紝鎴栨牴鎹粍浠朵笂涓嬫枃鎵ц鍥炶皟銆 CComponent
getDependencies() 杩斿洖渚濊禆椤瑰璞″垪琛ㄣ CChainedCacheDependency
getEventHandlers() 杩斿洖涓涓簨浠剁殑闄勫姞澶勭悊绋嬪簭鍒楄〃銆 CComponent
getHasChanged() 鎵ц瀹為檯鐨勪緷璧栭」妫鏌ャ CChainedCacheDependency
hasEvent() 纭畾涓涓簨浠舵槸鍚﹀畾涔夈 CComponent
hasEventHandler() 妫鏌ヤ簨浠舵槸鍚︽湁闄勫姞鐨勫鐞嗙▼搴忋 CComponent
hasProperty() 纭畾灞炴ф槸鍚﹁瀹氫箟銆 CComponent
raiseEvent() 鍙戣捣涓涓簨浠躲 CComponent
setDependencies() 璁剧疆寰鏈琧hain娣诲姞鐨勪緷璧栭」瀵硅薄鎴栬呴厤缃垪琛ㄧ敤銆 鑻ヤ竴涓緷璧栭」浠ラ厤缃殑鏂瑰紡鎸囧畾锛屽畠蹇呴』鏄竴涓彲浠 琚YiiBase::createComponent璇嗗埆鐨勬暟缁勩 CChainedCacheDependency

灞炴ц缁

dependencies 灞炴
public CTypedList getDependencies()
public void setDependencies(array $values)

渚濊禆椤瑰璞″垪琛ㄣ

hasChanged 灞炴 鍙
public boolean getHasChanged()

鎵ц瀹為檯鐨勪緷璧栭」妫鏌ャ 璇ユ柟娉曡繑鍥瀟rue鍦ㄤ换浣曚緷璧栭」 鎶ュ憡鏈変緷璧栭」鍙樺寲浜嗐

鏂规硶璇︾粏

__construct() 鏂规硶 锛堝彲鐢ㄨ嚜 v1.1.4锛
public void __construct(array $dependencies=array ( ))
$dependencies array 寰鏈琧hain娣诲姞鐨勪緷璧栭」銆
婧愮爜锛 framework/caching/dependencies/CChainedCacheDependency.php#38 (鏄剧ず)
public function __construct($dependencies=array())
{
    if(!empty(
$dependencies))
        
$this->setDependencies($dependencies);
}

鏋勯犲櫒銆

evaluateDependency() 鏂规硶
public void evaluateDependency()
婧愮爜锛 framework/caching/dependencies/CChainedCacheDependency.php#73 (鏄剧ず)
public function evaluateDependency()
{
    if(
$this->_dependencies!==null)
    {
        foreach(
$this->_dependencies as $dependency)
            
$dependency->evaluateDependency();
    }
}

鏍规嵁渚濊禆鍏崇郴鏉ョ敓瀛樺拰淇濆瓨鏁版嵁浠ヨ绠椾緷璧栭」銆

getDependencies() 鏂规硶
public CTypedList getDependencies()
{return} CTypedList 渚濊禆椤瑰璞″垪琛ㄣ
婧愮爜锛 framework/caching/dependencies/CChainedCacheDependency.php#47 (鏄剧ず)
public function getDependencies()
{
    if(
$this->_dependencies===null)
        
$this->_dependencies=new CTypedList('ICacheDependency');
    return 
$this->_dependencies;
}

getHasChanged() 鏂规硶
public boolean getHasChanged()
{return} boolean 渚濊禆椤规槸鍚﹁鏀瑰彉銆
婧愮爜锛 framework/caching/dependencies/CChainedCacheDependency.php#88 (鏄剧ず)
public function getHasChanged()
{
    if(
$this->_dependencies!==null)
    {
        foreach(
$this->_dependencies as $dependency)
            if(
$dependency->getHasChanged())
                return 
true;
    }
    return 
false;
}

鎵ц瀹為檯鐨勪緷璧栭」妫鏌ャ 璇ユ柟娉曡繑鍥瀟rue鍦ㄤ换浣曚緷璧栭」 鎶ュ憡鏈変緷璧栭」鍙樺寲浜嗐

setDependencies() 鏂规硶
public void setDependencies(array $values)
$values array 寰鏈琧hain娣诲姞鐨勪緷璧栭」瀵硅薄鎴栬呴厤缃垪琛ㄧ敤銆 鑻ヤ竴涓緷璧栭」浠ラ厤缃殑鏂瑰紡鎸囧畾锛屽畠蹇呴』鏄竴涓彲浠 琚YiiBase::createComponent璇嗗埆鐨勬暟缁勩
婧愮爜锛 framework/caching/dependencies/CChainedCacheDependency.php#59 (鏄剧ず)
public function setDependencies($values)
{
    
$dependencies=$this->getDependencies();
    foreach(
$values as $value)
    {
        if(
is_array($value))
            
$value=Yii::createComponent($value);
        
$dependencies->add($value);
    }
}

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.