编辑:其他问题: 我必须在结尾添加“.php”吗? new NAMSPACE_CLASSNAME 我能在我的控制器/模型中访问任何Zend包吗? 例子: /*控制器//方法//内部*/ 方法$client=新建 Zend_http_client(' http://example.org ', 数组(数组) 'maxRedirects'=>0, '超时'=>30));
编辑:其他问题:
new NAMSPACE_CLASSNAME
/*控制器//方法//内部*/ 方法$client=新建 Zend_http_client(' http://example.org ', 数组(数组) 'maxRedirects'=>0, '超时'=>30));
/*控制器//方法//内部*/
方法$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' ?
controllers
models
views
'MyClassXY_'
我问题的另一部分是关于在控制器中使用任何Zend内部类/组件/方法。 据我所知,我可以 App::import('appIwantToLoad') 或使用 component 在我的控制器/模型中提供任何cakephp类/组件。 ZendFramework看起来有点不同: 我听说过 工厂 实例化的方法,例如 Cache Object 使用输入工厂方法的参数数组。
App::import('appIwantToLoad')
component
Cache
Object
如果您仍然不理解我的问题所在,我尝试给您举一个简单的例子:
我坐在控制器前面,想访问ZendFramework的ACL或缓存模块。 我没有设置任何要加载的特定命名空间(只是“default”to load),也没有设置任何要加载的特定资源(frontcontroller和所有其他基本MVC资源除外)。
现在我可以用了吗( $Namespace_Module_AdditionalStuff ) $ZendModuleXY = $Zend_Module_AdditionalStuff::constructionMethod 要全局访问这个或那个类或方法吗?
$Namespace_Module_AdditionalStuff
$ZendModuleXY = $Zend_Module_AdditionalStuff::constructionMethod
非常感谢。
如果为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'); }