源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Zend Framework教程之资源(Resources)用法实例详解

  • 时间:2021-05-08 03:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Zend Framework教程之资源(Resources)用法实例详解
本文实例讲述了Zend Framework教程之资源(Resources)用法。分享给大家供大家参考,具体如下: [b]Zend_Application_Resource_Resource[/b] Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口。 Zend_Application_Resource_Resource是一个资源插件接口。 Zend_Application_Resource_Resource通常被用于实现了Zend_Application_Bootstrap_ResourceBootstrapper的引导类中。 资源插件是一个可配置,预加载的和可以通过策略模式初始化资源的接口。 [b]Zend_Application_Resource_Resource Interface [/b]
Method Return Value Parameters Description
__construct($options = null) Void [list] [*]

$options:[i]可选[/i]. 配置资源. [/*] [/list]

 
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_Resource [list] [*] $bootstrap:[i]必填[/i]. 初始化资源的父引导类 [/*] [/list]  
getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A
setOptions(array $options) Zend_Application_Resource_Resource [list] [*] $options:[i]必填[/i]. 配置选项. [/*] [/list]  
getOptions() Array N/A  
init() Mixed N/A 采用策略模式: 运行,初始化资源.
[b]Zend_Application_Resource_ResourceAbstract[/b]

Zend_Application_Resource_ResourceAbstract是一个抽象类,实现了Zend_Application_Resource_Resource接口,为创建自定义插件资源提供了一个便捷的方式。 [b]注:这个抽象类没有实现init()方法,可以继承使用这个抽象类,自定义实现init方法。[/b] [b]Zend_Application_Resource_ResourceAbstract Methods[/b]
Method Return Value Parameters Description
__construct($options = null) Void [list] [*]

$options:[i]可选[/i]. 配置资源 [/*] [/list]

 
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_ResourceAbstract [list] [*] $bootstrap:[i]必填[/i].   [/*] [/list]  
getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A  
setOptions(array $options) Zend_Application_Resource_ResourceAbstract [list] [*] $options:[i]必填[/i].   [/*] [/list]  
getOptions() Array N/A  
[b]资源名称[/b]

注册插件资源时,出现的一个问题是你应该如何从父引导类。有三种不同的机制,可以使用,这取决于你是如何配置的引导和它的插件资源。 首先,如果你的插件名称定义包含前缀路径,您可以通过他们的“短名称” - 即类的名称的一部分。例如,类“Zend_Application_Resource_View”的短名称是“View”,如果前缀路径“Zend_Application_Resource”已注册。您可能使用类的全名或短名称注册他们:
$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(),
  ),
));

以后可以使用短名称引导资源和获取:
$bootstrap->bootstrap('view');
$view = $bootstrap->getResource('view');

其次,如果没有匹配的插件路径的定义,你可能仍然通过使用资源类的全名。在这种情况下,你可以参考如下使用资源的完整类名:
$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(),
  ),
));

引导资源以及获取方式
$bootstrap->bootstrap('My_Resource_View');
$view = $bootstrap->getResource('My_Resource_View');
这给我们带来了第三个选项。您可以指定一个明确的名称,将自己注册为一个给定的资源类。这可以通过资源插件类增加 public $_explicitType的字符串值,该值将被用来指定引导插件资源。作为一个例子,让我们来定义我们自己的视图类:
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract
{
  public $_explicitType = 'My_View';
  public function init()
  {
    // do some initialization...
  }
}

然后,我们可以引导资源或通过它的名字“My_View”获取:
$bootstrap->bootstrap('My_View');
$view = $bootstrap->getResource('My_View');

可以使用这些不同的命名方法,覆盖现有资源,添加您自己的,混合是i用多种资源,以实现复杂的初始化等等。 更多关于zend相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/546.htm]Zend FrameWork框架入门教程[/url]》、《[url=http://www.1sucai.cn/Special/155.htm]php优秀开发框架总结[/url]》、《[url=http://www.1sucai.cn/Special/386.htm]Yii框架入门及常用技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/39.htm]ThinkPHP入门教程[/url]》、《[url=http://www.1sucai.cn/Special/43.htm]php面向对象程序设计入门教程[/url]》、《[url=http://www.1sucai.cn/Special/84.htm]php+mysql数据库操作入门教程[/url]》及《[url=http://www.1sucai.cn/Special/231.htm]php常见数据库操作技巧汇总[/url]》 希望本文所述对大家PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部