《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”获取:
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.vephp.com/jiaocheng/7378.html