问题标签 [zend-framework-modules]

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.

0 投票
2 回答
5275 浏览

zend-framework - 更改 Zend Framework 默认模块

我正在开发一个项目并具有以下项目布局:

我在我的 application.ini 中使用了它来尝试将default模块设置为core模块:

我的问题是,由于某种原因,我无法让引导程序在模块中工作。就好像默认模块没有被更改一样。该应用程序的行为就像它一样,直到我尝试加载引导程序 - 我收到此错误:

致命错误:在第 85 行的 M:\Zend_Framework\library\Zend\Application\Resource\Modules.php 中,未捕获异常 'Zend_Application_Resource_Exception' 并带有消息“为模块“默认”找到引导文件,但未找到引导类“Default_Bootstrap””

以此错误为前缀:

Zend_Application_Resource_Exception:找到模块“默认”的引导文件,但在第 85 行的 M:\Zend_Framework\library\Zend\Application\Resource\Modules.php 中找不到引导类“Default_Bootstrap”

谁能看到我哪里出错了?

我的应用程序/Bootstrap.php 文件:

我的应用程序/核心/Bootstrap.php 文件:

0 投票
1 回答
428 浏览

zend-framework - Zend Framework - 大型应用程序的最佳路由方法

我正在开始使用 Zend Framework 构建一个相对较大的站点。我正在考虑使用模块和每个模块控制器文件夹中的文件夹来组织应用程序控制器。

我的问题真的是,为每个请求都需要定义路由的应用程序创建、管理和维护路由的最佳方式是什么?

据我所知,选项有:

  1. 在 application.ini 中包含所有路由定义
  2. 在 bootstrap.php _initRoutes 方法中包含所有路由定义
  3. 从 bootstrap.php 自动加载一个资源,该资源从单独存储的 routes.xml 文件中编译和添加路由

该应用程序将包括一个核心“站点”,该“站点”由单独的模块扩展,实质上是提供多站点应用程序。

这是我提出的应用程序结构的一个示例:

0 投票
1 回答
3089 浏览

symfony - Symfony2:使用文件上传插件上传文件

我想上传通过 Symfony2 中的 AJAX 请求收到的文本文件(使用 Uploadify 2.1.4)。如何在操作中处理它?我在官方文档中找到了一些信息,但我想这不是我想要的。

例如,我在 Zend Framework 中这样处理这种情况:

0 投票
2 回答
2400 浏览

php - Zend Framework 2 上的模块和模型组织

我对 ZF 模块和模型的结构有一些疑问。

(我说的是ZF 2,因为我放弃了ZF 1.11)

为了使我的问题易于理解,请看以下示例:(我创建这个只是为了学习 ZF2)

电影管理器数据库

这是一个“电影管理器应用程序”。在这个应用程序中,我有 3 种用户:

成员只能插入新电影,即他们不能插入新类型,也不能插入新艺术家。

好的......对于这个问题,我找到了这个解决方案:

但我不确定这是否是组织程序的最佳方式......

我意识到 ZF 希望人们以这种方式组织应用程序:

所以,我的问题是:

我真的坚持这个问题。A 在任何地方都找不到答案...如果有人有像这样的小应用程序并且您不介意分享,我会很高兴。

如果我的问题不清楚,请提问!

谢谢您的帮助。

0 投票
1 回答
672 浏览

zend-framework - ZF Zend_Controller_Router_Route_Module 有和没有模块默认路由

我有一个项目,我开始时没有在 ZF 1 中使用模块结构,现在我需要放置一个模块结构来管理用户(对我来说更有意义)。

我的问题“默认”路由应该尝试使用 :controller/:action/:id 并且模块路由
应该使用 :module/:controller/:action/:id ZF 1 的默认设置是使用上面没有:id
但我的“逻辑”需要 :id 字段,我怎样才能使这项工作?

我尝试的是:

还尝试为用户创建第二条路线而不是默认路线,但没有奏效。

有任何想法吗?我究竟做错了什么?

当我提供此链接时,在频道#zftalk 中提供了来自 freenode 中 irc 的帮助。

Bittarman: crash82: 向 id 添加要求,所以它必须是 [\d]+
Bittarman: 或者,只需添加一个 Zend_Controller_Router_Route_Module 实例,链接到 Zend_Controller_Router_Route,其中只有 :id,默认设置为 id,如 false。
Bittarman:另外,_initModuleAutoload,是毫无意义的 Bittarman:在模块目录中拥有“默认”模块,有点错误
Bittarman:并且您通过拥有 _initFrontController
Bittarman 来停止前端控制器资源的工作:因此 resources.frontController 将不再工作。

crash82: 嗯...这么多问题:(,所以我可以将“默认”模块放入应用程序目录中,并且可以继续从模块/路径加载任何其他模块?

比特曼:是的:)

crash82: 去尝试那个 Bittarman: 并且,每个有引导程序的模块都提供自己的模块资源加载器
Bittarman: 所以,如果你去创建更多这样的东西,你最终会为每个模块创建两个。
Bittarman:你会惊讶于有多少人这样做。
比特曼:s/tht/that/

0 投票
3 回答
9013 浏览

php - 如何在 Zend Framework 2 中创建通用模块/控制器/动作路由?

我想在 Zend Framework 2 中创建一个通用模块/控制器/动作路由以用于 ZF2 MVC 架构。

在 ZF1 中,默认路由定义为/[:module][/:controller][/:action]模块默认为default,控制器默认为index,动作默认为index

现在,ZF2 改变了模块的预期方式,从简单的控制器和视图组到真正的独立应用程序,将控制器名称显式映射到控制器类。

由于所有控制器名称在所有模块中都必须是唯一的,因此我想将它们命名为,modulename-controllername但我希望 URL 看起来像这样/modulename/controllername,而不需要为每个模块创建特定的路由,使用类似于上述 ZF1 的旧默认路由。

0 投票
1 回答
1122 浏览

zend-framework2 - 简单 ZF2 应用程序中允许的内存大小耗尽

我刚刚使用 Zend Framework 2 创建了一个非常简单的单模块应用程序。

我已经设置了自动加载、路由等,但是当尝试连接到这个测试应用程序时,我等待了几分钟,然后我回到了一个空白页面。

apache错误日志说:

或者

或者

但我真的不明白这里出了什么问题,没有什么可以解释为一个简单的“hello world”控制器使用 128MB 的内存。

我也可以发布我的配置,如果它有用的话,就这么说吧。

知道什么可能导致这个问题吗?

0 投票
0 回答
198 浏览

php - How add external controller to ZEND module

I want make a in my CMS autoload plugin, which will be automaticly load externall controller to my admin module.

I writing because I have problem with add external controller to my Zend module. My situation is: I have Admin module and external catalog: ROOT_PATH |-modules |-ModProducts |-controller |-forms |-models |-DbTable |-views

Zend give me instruction addControllerDirectory but When use this instruction:

Module Products not working. I get error: " Invalid controller specified (Module-Products)"

When i change line in the code: $frontController = Zend_Controller_Front::getInstance();

My Admin module is not working and I get this same errror.

I know how load resources (forms, models etc.) but i don't know how load external controller.

Please helpe me.

0 投票
1 回答
644 浏览

zend-framework2 - Zend Framework 2 中的布局预渲染修改

我很难弄清楚在交付之前如何在 ZF2 中的布局上调用函数。更具体地说,我有某些元素需要在布局和视图中进行更改。这也需要在动作中的每个模块中完成,以便我可以设置所述元素。

这基本上应该是一个渲染引擎。而且我不能切换到其他东西,比如 Twig 或内置引擎。

0 投票
2 回答
108 浏览

zend-framework - 包含一个带有 ZendFramework 库的模块

我想为我公司的 ZendFramework 和 Doctrine 安装设置一个分析器。现在我在底部有一个栏,在开发环境中显示时会显示一些基本的时间和查询计数(很像 Symfony 分析器栏)。我想做的是将所有这些信息以及更多信息存储在 SQLite 数据库中,并允许在 Symfony 允许的分析器中查看这些信息。

有没有一种方法可以让我在我公司的库中包含一个模块,该分析器的所有代码都可以放在其中?理想情况下,我希望它进行设置,以便开发人员可以输入“domainname.com/CompanyProfiler”,它会向他们显示全屏分析器。我目前似乎没有办法在没有新模块的情况下使路由成为可能。

编辑:在看到关于 setControllerDirectory 的答案后,我查看了前端控制器方法并找到了 addModuleDirectory,这听起来正是我所需要的。但我无法让它工作。

如果我在那之后做一个 getControllerDirectory ,我会看到:

在“controllers”文件夹中,我有 IndexController.php 的类名:

但是如果我尝试访问 URL“/profiler”,我会收到一个找不到控制器的错误。对我做错了什么有任何想法吗?

如果我 var_dump 错误控制器中的错误,我可以看到它显然正在尝试访问默认模块。