Zend Framework教程之资源(Resources)用法实例详解
框架(架构)  /  管理员 发布于 7年前   333
本文实例讲述了Zend Framework教程之资源(Resources)用法。分享给大家供大家参考,具体如下: Zend_Application_Resource_Resource Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口。 资源插件是一个可配置,预加载的和可以通过策略模式初始化资源的接口。 Zend_Application_Resource_Resource Interface $options:可选. 配置资源. $options:必填. 配置选项. 采用策略模式: 运行,初始化资源. Zend_Application_Resource_ResourceAbstract是一个抽象类,实现了Zend_Application_Resource_Resource接口,为创建自定义插件资源提供了一个便捷的方式。 注:这个抽象类没有实现init()方法,可以继承使用这个抽象类,自定义实现init方法。 Zend_Application_Resource_ResourceAbstract Methods $options:可选. 配置资源 $bootstrap:必填. $options:必填. 注册插件资源时,出现的一个问题是你应该如何从父引导类。有三种不同的机制,可以使用,这取决于你是如何配置的引导和它的插件资源。 首先,如果你的插件名称定义包含前缀路径,您可以通过他们的“短名称” - 即类的名称的一部分。例如,类“Zend_Application_Resource_View”的短名称是“View”,如果前缀路径“Zend_Application_Resource”已注册。您可能使用类的全名或短名称注册他们: 以后可以使用短名称引导资源和获取: 其次,如果没有匹配的插件路径的定义,你可能仍然通过使用资源类的全名。在这种情况下,你可以参考如下使用资源的完整类名: 引导资源以及获取方式 这给我们带来了第三个选项。您可以指定一个明确的名称,将自己注册为一个给定的资源类。这可以通过资源插件类增加 public $_explicitType的字符串值,该值将被用来指定引导插件资源。作为一个例子,让我们来定义我们自己的视图类: 然后,我们可以引导资源或通过它的名字“My_View”获取: 可以使用这些不同的命名方法,覆盖现有资源,添加您自己的,混合是i用多种资源,以实现复杂的初始化等等。 更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。
Zend_Application_Resource_Resource是一个资源插件接口。
Zend_Application_Resource_Resource通常被用于实现了Zend_Application_Bootstrap_ResourceBootstrapper的引导类中。Method Return Value Parameters Description __construct($options = null) Void setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_Resource getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A setOptions(array $options) Zend_Application_Resource_Resource getOptions() Array N/A init() Mixed N/A
Zend_Application_Resource_ResourceAbstractMethod Return Value Parameters Description __construct($options = null) Void setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_ResourceAbstract getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A setOptions(array $options) Zend_Application_Resource_ResourceAbstract getOptions() Array N/A
资源名称$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');
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract{ public $_explicitType = 'My_View'; public function init() { // do some initialization... }}
$bootstrap->bootstrap('My_View');$view = $bootstrap->getResource('My_View');
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号