《PHP實(shí)例:Zend Framework教程之資源(Resources)用法實(shí)例詳解》要點(diǎn):
本文介紹了PHP實(shí)例:Zend Framework教程之資源(Resources)用法實(shí)例詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP學(xué)習(xí)本文實(shí)例講述了Zend Framework教程之資源(Resources)用法.分享給大家供大家參考,具體如下:
PHP學(xué)習(xí)Zend_Application_Resource_Resource
PHP學(xué)習(xí)Zend_Application_Bootstrap_ResourceBootstrapper是引導(dǎo)類(lèi)加載注冊(cè)資源插件使用的接口.
Zend_Application_Resource_Resource是一個(gè)資源插件接口.
Zend_Application_Resource_Resource通常被用于實(shí)現(xiàn)了Zend_Application_Bootstrap_ResourceBootstrapper的引導(dǎo)類(lèi)中.
PHP學(xué)習(xí)資源插件是一個(gè)可配置,預(yù)加載的和可以通過(guò)策略模式初始化資源的接口.
PHP學(xué)習(xí)Zend_Application_Resource_Resource Interface
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($options = null) | Void |
|
PHP學(xué)習(xí)? |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_Resource |
|
PHP學(xué)習(xí)? |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A | |
setOptions(array $options) | Zend_Application_Resource_Resource |
|
PHP學(xué)習(xí)? |
getOptions() | Array | N/A |
PHP學(xué)習(xí)? |
init() | Mixed | N/A |
PHP學(xué)習(xí)采用策略模式: 運(yùn)行,初始化資源. |
PHP學(xué)習(xí)Zend_Application_Resource_ResourceAbstract是一個(gè)抽象類(lèi),實(shí)現(xiàn)了Zend_Application_Resource_Resource接口,為創(chuàng)建自定義插件資源提供了一個(gè)便捷的方式.
PHP學(xué)習(xí)注:這個(gè)抽象類(lèi)沒(méi)有實(shí)現(xiàn)init()辦法,可以繼承使用這個(gè)抽象類(lèi),自定義實(shí)現(xiàn)init辦法.
PHP學(xué)習(xí)Zend_Application_Resource_ResourceAbstract Methods
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($options = null) | Void |
|
PHP學(xué)習(xí)? |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_ResourceAbstract |
|
PHP學(xué)習(xí)? |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A |
PHP學(xué)習(xí)? |
setOptions(array $options) | Zend_Application_Resource_ResourceAbstract |
|
PHP學(xué)習(xí)? |
getOptions() | Array | N/A |
PHP學(xué)習(xí)? |
PHP學(xué)習(xí)注冊(cè)插件資源時(shí),出現(xiàn)的一個(gè)問(wèn)題是你應(yīng)該如何從父引導(dǎo)類(lèi).有三種不同的機(jī)制,可以使用,這取決于你是如何配置的引導(dǎo)和它的插件資源.
PHP學(xué)習(xí)首先,如果你的插件名稱(chēng)定義包含前綴路徑,您可以通過(guò)他們的“短名稱(chēng)” - 即類(lèi)的名稱(chēng)的一部分.例如,類(lèi)“Zend_Application_Resource_View”的短名稱(chēng)是“View”,如果前綴路徑“Zend_Application_Resource”已注冊(cè).您可能使用類(lèi)的全名或短名稱(chēng)注冊(cè)他們:
PHP學(xué)習(xí)
$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學(xué)習(xí)以后可以使用短名稱(chēng)引導(dǎo)資源和獲取:
PHP學(xué)習(xí)
$bootstrap->bootstrap('view');
$view = $bootstrap->getResource('view');
PHP學(xué)習(xí)其次,如果沒(méi)有匹配的插件路徑的定義,你可能仍然通過(guò)使用資源類(lèi)的全名.在這種情況下,你可以參考如下使用資源的完整類(lèi)名:
PHP學(xué)習(xí)
$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學(xué)習(xí)引導(dǎo)資源以及獲取方式
PHP學(xué)習(xí)
$bootstrap->bootstrap('My_Resource_View');
$view = $bootstrap->getResource('My_Resource_View');
PHP學(xué)習(xí)這給我們帶來(lái)了第三個(gè)選項(xiàng).您可以指定一個(gè)明確的名稱(chēng),將自己注冊(cè)為一個(gè)給定的資源類(lèi).這可以通過(guò)資源插件類(lèi)增加 public $_explicitType的字符串值,該值將被用來(lái)指定引導(dǎo)插件資源.作為一個(gè)例子,讓我們來(lái)定義我們自己的視圖類(lèi):
PHP學(xué)習(xí)
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract
{
public $_explicitType = 'My_View';
public function init()
{
// do some initialization...
}
}
PHP學(xué)習(xí)然后,我們可以引導(dǎo)資源或通過(guò)它的名字“My_View”獲取:
PHP學(xué)習(xí)
$bootstrap->bootstrap('My_View');
$view = $bootstrap->getResource('My_View');
PHP學(xué)習(xí)可以使用這些不同的命名辦法,覆蓋現(xiàn)有資源,添加您自己的,混合是i用多種資源,以實(shí)現(xiàn)復(fù)雜的初始化等等.
PHP學(xué)習(xí)更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Zend FrameWork框架入門(mén)教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《Yii框架入門(mén)及常用技巧總結(jié)》、《ThinkPHP入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
PHP學(xué)習(xí)希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所贊助.
歡迎參與《PHP實(shí)例:Zend Framework教程之資源(Resources)用法實(shí)例詳解》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7378.html