0

编辑:附加问题:

  • 我必须在末尾添加“.php”吗new NAMSPACE_CLASSNAME
  • 我可以访问我的控制器/模型中的任何 Zend 包吗,例如:

/* 控制器 // 方法 // 在一个 */

方法 $client = new Zend_Http_Client(' http://example.org ', array( 'maxredirects' => 0, 'timeout' => 30));

你好呀,

正如我已经问过How to add 3rd party lib to the ZendFramework一样,我还想问一下,我的库是否在我的每个 , 等中都可用controllersmodels注册views命名空间并自动加载其类是否意味着,如果我注册'MyClassXY_'启用使用' MyClassXY_someMethod' ?

我的问题的另一部分是关于在我的控制器中使用任何 Zend 内部类/组件/方法。正如我从 CakePHP 所知道的那样,我可以做App::import('appIwantToLoad')或使用 acomponent在我的控制器/模型上提供任何 CakePHP 类/组件。ZendFramework 似乎有点不同:我听说过“工厂”Cache Object方法,例如使用放入工厂方法的参数数组来实例化 a 。

如果你仍然不明白我的问题是什么,我试着给你一个简单的例子:

我坐在我的控制器前面,我想访问 ZendFramework 的 ACL 或缓存模块。我没有设置要加载的任何特定命名空间(只是加载“Default_”),也没有设置要加载的任何特定资源(FrontController 和所有其他基本 MVC 资源除外)。

现在我可以使用 ( $Namespace_Module_AdditionalStuff) $ZendModuleXY = $Zend_Module_AdditionalStuff::constructionMethod来全局访问这个或那个类或方法吗?

非常感谢。

4

1 回答 1

1

如果为 MyClassXY 库设置了自动加载,则可以使用该目录下的任何类。例如:

//if there is library/MyClassXY/Foo.php with class MyClassXY_Foo
new MyClassXY_Foo
//is valid

b) 您可以将引导的资源存储在Zend_Registry中。

Zend_Registry::set('dbConnection', $resource);

class App_Another_Class
{
    /* */
    $resource = Zend_Registry::get('dbConnection');
}
于 2009-10-15T18:00:27.460 回答