《PHP實例:Zend Framework教程之資源(Resources)用法實例詳解》要點:
本文介紹了PHP實例:Zend Framework教程之資源(Resources)用法實例詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了Zend Framework教程之資源(Resources)用法.分享給大家供大家參考,具體如下:
PHP學習Zend_Application_Resource_Resource
PHP學習Zend_Application_Bootstrap_ResourceBootstrapper是引導類加載注冊資源插件使用的接口.
Zend_Application_Resource_Resource是一個資源插件接口.
Zend_Application_Resource_Resource通常被用于實現了Zend_Application_Bootstrap_ResourceBootstrapper的引導類中.
PHP學習資源插件是一個可配置,預加載的和可以通過策略模式初始化資源的接口.
PHP學習Zend_Application_Resource_Resource Interface
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($options = null) | Void |
|
PHP學習? |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_Resource |
|
PHP學習? |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A | |
setOptions(array $options) | Zend_Application_Resource_Resource |
|
PHP學習? |
getOptions() | Array | N/A |
PHP學習? |
init() | Mixed | N/A |
PHP學習采用策略模式: 運行,初始化資源. |
PHP學習Zend_Application_Resource_ResourceAbstract是一個抽象類,實現了Zend_Application_Resource_Resource接口,為創建自定義插件資源提供了一個便捷的方式.
PHP學習注:這個抽象類沒有實現init()辦法,可以繼承使用這個抽象類,自定義實現init辦法.
PHP學習Zend_Application_Resource_ResourceAbstract Methods
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($options = null) | Void |
|
PHP學習? |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_ResourceAbstract |
|
PHP學習? |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A |
PHP學習? |
setOptions(array $options) | Zend_Application_Resource_ResourceAbstract |
|
PHP學習? |
getOptions() | Array | N/A |
PHP學習? |
PHP學習注冊插件資源時,出現的一個問題是你應該如何從父引導類.有三種不同的機制,可以使用,這取決于你是如何配置的引導和它的插件資源.
PHP學習首先,如果你的插件名稱定義包含前綴路徑,您可以通過他們的“短名稱” - 即類的名稱的一部分.例如,類“Zend_Application_Resource_View”的短名稱是“View”,如果前綴路徑“Zend_Application_Resource”已注冊.您可能使用類的全名或短名稱注冊他們:
PHP學習
$app = new Zend_Application(APPLICATION_ENV, array(
'pluginPaths' => array(
'My_Resource' => 'My/Resource/',
),
'resources' => array(
// if the following class exists:
'My_Resource_View' => array(),
// then this is equivalent:
'View' => array(),
),
));
PHP學習以后可以使用短名稱引導資源和獲取:
PHP學習
$bootstrap->bootstrap('view');
$view = $bootstrap->getResource('view');
PHP學習其次,如果沒有匹配的插件路徑的定義,你可能仍然通過使用資源類的全名.在這種情況下,你可以參考如下使用資源的完整類名:
PHP學習
$app = new Zend_Application(APPLICATION_ENV, array(
'resources' => array(
// This will load the standard 'View' resource:
'View' => array(),
// While this loads a resource with a specific class name:
'My_Resource_View' => array(),
),
));
PHP學習引導資源以及獲取方式
PHP學習
$bootstrap->bootstrap('My_Resource_View');
$view = $bootstrap->getResource('My_Resource_View');
PHP學習這給我們帶來了第三個選項.您可以指定一個明確的名稱,將自己注冊為一個給定的資源類.這可以通過資源插件類增加 public $_explicitType的字符串值,該值將被用來指定引導插件資源.作為一個例子,讓我們來定義我們自己的視圖類:
PHP學習
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract
{
public $_explicitType = 'My_View';
public function init()
{
// do some initialization...
}
}
PHP學習然后,我們可以引導資源或通過它的名字“My_View”獲?。?/p>
PHP學習
$bootstrap->bootstrap('My_View');
$view = $bootstrap->getResource('My_View');
PHP學習可以使用這些不同的命名辦法,覆蓋現有資源,添加您自己的,混合是i用多種資源,以實現復雜的初始化等等.
PHP學習更多關于zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP學習希望本文所述對大家PHP程序設計有所贊助.
歡迎參與《PHP實例:Zend Framework教程之資源(Resources)用法實例詳解》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7378.html