gpt4 book ai didi

php - 如何自定义 Zend_Tool 输出?

转载 作者:可可西里 更新时间:2023-11-01 12:21:37 24 4
gpt4 key购买 nike

我想在我的项目中使用 Zend_Tool (ZF 1.9),但我希望能够自定义新文件的默认输出。例如,所有 Controller 都应该有一个特定的 header 预先附加到带有 phpdoc 标记和许可信息的输出,以避免我必须将其添加为额外的步骤。

另外,对于这个特定的项目(但不是所有其他项目),我需要 Controller 来扩展默认 Zend Controller 以外的东西,因为我已经扩展了一些特定的功能。

文档中提到了做这些事情的能力,但并没有说得很清楚。

据我所知,我可以设置一个 ~/.zf 目录(在基于 ***nix 的系统上)并在其中包含自定义提供程序。但是,这将是机器范围内的,而不是仅限于单个项目范围。此外,虽然这会添加新的提供程序,但它(似乎)不允许我自定义现有提供程序的功能。

如有任何帮助,我们将不胜感激!

最佳答案

从本质上讲,Jacob 的意思是:您所说的似乎是简单的类扩展。这里有一个关于扩展 Zend Framework 的非常简单的幻灯片介绍:

http://www.slideshare.net/PHPBelgium/extending-zend-framework-presentation

还有许多其他在线资源可用于扩展 Zend Framework。您可以为不同的项目创建单独的源代码树,并且可以将各种项目共有的功能添加到公共(public)文件夹中的抽象类中。像这样的事情并不常见,但我发现它适用于这些情况:

class My_Component_HelloProvider extends My_Common_Component_HelloProvider
{
public function say()
{
echo 'Hello from my provider!';
}

// public function do() is inherited

}

class My_Common_Component_HelloProvider
implements Zend_Tool_Framework_Provider_Interface
{
public function do()
{
// do something
}
}

如果这与您尝试做的不同,请告诉我,但您没有理由不能从单个 ZF 实例构建多个应用程序扩展。

关于php - 如何自定义 Zend_Tool 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com