代码之家  ›  专栏  ›  技术社区  ›  Julius F

对ZendFramWork使用任何类/命名空间

  •  0
  • Julius F  · 技术社区  · 15 年前

    编辑:其他问题:

    • 我必须在结尾添加“.php”吗? new NAMSPACE_CLASSNAME
    • 我能在我的控制器/模型中访问任何Zend包吗? 例子:

    /*控制器//方法//内部*/

    方法$client=新建 Zend_http_client(' http://example.org ', 数组(数组) 'maxRedirects'=>0, '超时'=>30));

    你好,

    我已经问过了 How to add 3rd party lib to the ZendFramework ,我还想问,我的图书馆是否在我的 controllers , models ,请 views 等。 注册一个名称空间并自动加载它的类意味着,如果我注册 'MyClassXY_' 启用使用 'MyClassxy_SomeMethod' ?

    我问题的另一部分是关于在控制器中使用任何Zend内部类/组件/方法。 据我所知,我可以 App::import('appIwantToLoad') 或使用 component 在我的控制器/模型中提供任何cakephp类/组件。 ZendFramework看起来有点不同: 我听说过 工厂 实例化的方法,例如 Cache Object 使用输入工厂方法的参数数组。

    如果您仍然不理解我的问题所在,我尝试给您举一个简单的例子:

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

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

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   erenon    15 年前

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

    //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');
    }
    
    推荐文章