问题标签 [zend-autoloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
doctrine - Doctrine 生成的模型可以有前缀吗?
教义中是否有一个选项可以为教义生成的任何类指定前缀?
我在使用新的 Zend 自动加载器和自动加载模型时遇到问题,教义自动加载器也无济于事。
理想情况下,我会让教义生成的类以“Model_”为前缀,如“Model_User”中。
我在尝试使用 generate-migrations-diff 生成迁移时遇到了这个问题,它说 Fatal error: Cannot redeclare class BaseUser in /tmp/fromprfx_doctrine_tmp_dirs/generated/BaseUser.php on line 38
因为实际模型是在新生成的类之前加载的。
zend-framework - 如何将 Zend_Loader 从 1.7 升级到 1.8?
我一直在使用它,它在 1.7 中运行良好,但在 1.8 中不行。
它说它已被弃用,我应该改用 Zend_Loader_Autoloader,但我似乎无法让它工作。有什么建议么?
zend-framework - Zend Framework 1.9:如何在没有 MVC 的情况下使用自动加载
当我不使用 MVC 框架时,如何自动加载 zend 框架类?
php - ZendFramwork 使用任何类/命名空间
编辑:附加问题:
- 我必须在末尾添加“.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一样,我还想问一下,我的库是否在我的每个 , 等中都可用controllers
。models
注册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
来全局访问这个或那个类或方法吗?
非常感谢。
zend-framework - 新 Zend_Loader_Autoloader 找不到文件
我刚刚从 ZF 1.7 升级到 ZF 1.9,几乎一切正常……除了 Autoloader。
老的:
新的:
我需要自动加载的文件大多没有命名空间(因为它是一个来自预命名空间的大型项目)。它们位于以下目录中:
- /应用程序/控制器
- /常见/模型
- /图书馆
- /小贩
该站点似乎运行良好,除了它找不到 /library/Form.php
它曾经能够,但现在不行了。如果我添加一个 require_once 'library/Form.php',它会起作用,但这不是必需的,而且我担心如果我在某些地方开始这样做,我需要放弃自动加载器和硬编码所有包括。我认为添加“setFallbackAutoloader(true)”,并在我的包含路径中添加“库”可以解决它,但它没有。
我的包含路径是:
.:/Users/lofye/Documents/htdocs/mysitename/vendor
:/Users/lofye/Documents/htdocs/mysitename/common
:/Users/lofye/Documents/htdocs/mysitename/common/models
:/Users /lofye/Documents/htdocs/mysitename/library
:/Users/lofye/Documents/htdocs/mysitename
非常感谢任何帮助!
php - Zend 框架:自动加载类库
我在这里定义了一个类库 .../projectname/library/Me/Myclass.php 定义如下:
我有以下引导程序:
在我的控制器中,我尝试像这样实例化类:
当我直接导航到 http:/something.com/projectname/some?id=1 时,我收到以下错误:
致命错误:在第 x 行的 /home/myuser/work/projectname/application/controllers/SomeController.php 中找不到类“Me_Myclass”
有任何想法吗?
可能相关的杂项:
当我使用我在应用程序/库下的其他文件夹中定义的类扩展模型时,自动加载器似乎工作。
有人建议更改我尝试过的“默认”,但它似乎并没有解决问题,并且使用此命名空间破坏模型的功能产生了额外的负面影响。
php - 自定义 Zend_Autoloader 中的正确错误处理?
我正在构建一个基于 Zend Framework 的自动加载的自定义自动加载器(相关问题here)。
取自该问题的基本方法是
然后将新的自动加载器类绑定到类前缀。
现在我不确定如何以autoload
适当的、符合 ZF 的方式处理方法内部的错误(例如,“找不到类文件”)。我是这个框架、它的约定和风格的新手。
我是否悄悄地返回 false 并让类创建过程崩溃?
我是否以某种方式输出错误或日志消息(这会很好地查明问题)并返回错误?如果是这样,Zend 的做法是什么?
我会触发错误吗?
我会抛出异常吗?如果有,是什么样的?
zend-framework - Zend Framework - 扩展模块控制器
我有以下目录结构:
init() 方法在多个控制器中很常见,因此我想将其重构为父控制器类,例如:
当我尝试:
我得到:
致命错误:在第 4 行的 /application/modules/api/controllers/InventoryController.php 中找不到类“Api_ApiController”
为什么 Zend Framework 不将 Api_ApiController 映射到 modules/api/controllers/ApiController.php?
我已经通过将 ApiController 放在 library/ 中并注册命名空间来解决这个问题,但这对我来说似乎是一个 hack。
php - 如何配置 Zend 自动加载器以在默认路径之前加载资源的自定义路径
我希望 Zend 在为 Web 应用程序加载一组默认表单之前尝试加载自定义表单/视图,以让客户为其应用程序创建自定义表单。
您如何配置自动加载器以在默认 zend 类之前加载不同的路径?
zend-framework - Zend Framework 自动加载在部署时不起作用
我的基于 Zend 的网站在我的本地主机上完美运行(使用 Mac)。但是当我将它部署在 linux 网络托管公司时,我收到以下错误:
在尝试通过调用选择所在的资源来列出我的广告的索引页面上:
致命错误:在第 79 行的 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php 中找不到类“Lintottar_Model_Resources_Ad”
在另一个页面上,视图助手似乎正在运行 - 主布局已呈现,但我收到以下错误:致命错误:在 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules 中找不到类“Lintottar_Form_Search_Simple” /lintottar/views/helpers/SearchForm.php 第 16 行
这是我的应用程序ini:
自动加载有问题吗?我能做什么?我不明白出了什么问题,因为它可以在我的本地计算机上运行。
感谢您的帮助!
韩国
约瑟夫