问题标签 [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 投票
3 回答
12639 浏览

zend-framework - PHP/Zend:致命错误 - 找不到类

我有一个 Zend 项目,其目录结构如下:

http://localhost/ - 工作正常,但我无法让登录模块和默认模块内的消息正常工作。我收到以下错误:

致命错误:在第 14 行的 /Library/WebServer/Documents/myApp/application/modules/default/controllers/MessageController.php 中找不到类“Application_Module_Default_Model_MessageMapper”

我确定我没有初始化我需要的东西。这是我的代码的样子..

应用程序.ini

/application/bootstrap.php

/public/index.php

/module/default/controllers/MessageController.php

让我知道是否有更多细节会有所帮助。任何帮助将非常感激。

0 投票
2 回答
655 浏览

php - ZendFramework XML 路由不工作

问题:我看到空白页

我想做的就是当我打字的时候

http://localhost --> 转到模块/默认/索引

http://localhost/admin --> 进入 modules/admin/index

index.php 已经不重要了。常用设置

文件夹结构

在此处输入图像描述

引导程序.php

应用程序.ini

配置文件

默认控制器

管理员控制器

.htaccess

错误:

致命错误:C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Loader\Autoloader.php 在第 380 行中超过了 30 秒的最大执行时间

0 投票
1 回答
362 浏览

php - 模块化 Zend Framework 应用程序和 Doctrine 集成和使用

我需要帮助,因为我很少坚持这一点。我已经建立了一个模块化 Zend Framework 应用程序。还使用 -- https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD- -- 我集成了 Doctrine 2。

我的目录结构是这样的:
-aplication/
--default/ --module1
---config
---controllers/
---forms/
---models/
---templates/
---test/
--maintenance - -module2
---config
---controllers/
---forms/
---models/
---templates/
---test/
-config
--Bootstrap.php
--aplication.ini
-library/
--Zend/
--Doctrine/
--doctrine.php
--cli-config.php -sites/
--site1/
---index.php

我创建了我的数据库。我将使用一些工具从数据库生成 YAML 文件。我想要的下一步是从这些 YAML 文件生成模型类。我花了几天时间搜索,但我只是找不到为每个模块的模型文件夹生成类的解决方案。好的,所以我将通过在一个目录中生成这些类然后将其移动到它们的“原始”目标(模型文件夹)来解决问题。

我需要有关如何生成这些类的帮助。我正在 Windows 中开发,这就是我想要生成它的地方。我想我必须打开 cms,指向 dictionary.php 的位置(在库文件夹中)并输入命令 php dictionary.php + 一些参数。但是当我这样做时,我有:
[InvalidArgumentException]
"" 命名空间中没有定义命令。

我错过了什么?我究竟做错了什么?
我也会尝试联系这些文件的作者https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-寻求解释。

提前致谢。我将衷心感谢您的帮助。
如果需要,我可以从 Bootstrap 和 application.ini 编写一些代码。

0 投票
1 回答
596 浏览

php - 如何将请求重定向到 www.example.com/admin 到 Zend 中的不同模块

我在应用程序中重定向请求时遇到问题。

我的规则:

  • employer.domain.com - 应该指向雇主的页面 - 使用默认模块
  • employer.domain.com/panel/ - 应该指向特定雇主的管理页面 - 使用仪表板模块
  • www.domain.com - 应该指向聚合所有雇主的页面 - 使用默认模块

我已经测试了很多不同的路线,但是当一条路线正常工作时,另一条路线就坏了。它通常也只适用于根路径,但是当我添加对某些控制器和操作的调用时 - 它崩溃了。也许我应该编写自定义控制器插件?你怎么看?

这是我目前的配置。这是一团糟,但也许它有助于发现一些愚蠢的错误。

编辑:这是我的解决方案:

0 投票
2 回答
131 浏览

php - Zend_Loader_Autoload_Module 不加载模块类

我的错误-我没有正确阅读错误消息-我仍在var_dump引导Zend_Loader_Autoload程序中,这导致“标头已发送”异常。记得在不调试输出的情况下尝试!

我有一个在 ZF 1.11.11 上运行的模块化应用程序,具有以下目录结构:

相关application.ini声明:

本质上我的问题是管理器模块中的控制器无法在forms/管理器目录的目录中加载表单。var_dumpingZend_Loader_Autoloader::getInstance()表明所有的Application_地图都被定义了,(尽管到了错误的地方,/application而不是/default)并且没有为 定义地图Manager_

让我困惑的是,里面的Bootstrap.phpmanager/被加载了,这意味着模块已经被检测到了。这个引导程序只是扩展了Zend_Application_Module_Bootstrap.

我在这里缺少一些神秘的配置值吗?文档似乎对此非常稀疏(也希望对此进行一些深入的解释)。

0 投票
3 回答
2701 浏览

php - Zend Framework 是否有构建 URL 查询字符串的助手?

我只是好奇和困惑,因为我认为 Zend Framework 提供了构建 Web 应用程序时几乎所有可能需要的工具。

在 Zend Framework 中,参数通常在 URL 中传递/param_name/param_value,但是如果我想构建一个以 " ?param_name=param_value&param_name2=param_value2" 结尾的 URL,我似乎必须自己构建这个查询字符串并将其作为字符串传递:

Zend Framework——在我看来相当复杂——是否有构建此类查询字符串的助手?我搜索了它并没有找到任何东西。

我正在寻找的是与此类似但更可靠的东西:

在此处查看其演示:http: //ideone.com/piCNj

如果 Zend Framework 没有这么简单的帮助器,有没有提供它的模块?还是完全由开发人员来创建这样的功能/助手?

感谢您的回答。

0 投票
1 回答
952 浏览

php - 多模块应用程序的 Zend 框架会话管理

我有一个带有两个不同模块 1.default 和 2.admin 的 ZF 应用程序,并且我在默认模块中设置了一些会话值,但是我无法获得我在管理模块的默认模块中设置的会话值。无论如何要使会话全球性,我的意思是应用程序中的所有模块都可以访问?

0 投票
3 回答
3681 浏览

zend-framework - 启动模块化 Zend Framework 项目时遇到问题

我正在尝试使用前端和后端模块设置模块化 Zend Framework 项目,但我无法让它工作。public当我在 Web 浏览器中访问我的目录时,我收到以下错误消息:

致命错误:在 /usr/share/ZendFrameworkCli/library/Zend/Controller/Dispatcher/Standard.php:248 中未捕获的异常 'Zend_Controller_Dispatcher_Exception' 和消息 'Invalid controller specified (error)' 堆栈跟踪:#0 /usr/share/ZendFrameworkCli /library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/Bootstrap.php( 97): Zend_Controller_Front->dispatch() #2 /usr/share/ZendFrameworkCli/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #3 /Users/Martin/Dropbox/Repositories/realestatecms/public/ index.php(25): Zend_Application->run() #4 {main} 下一个异常 'Zend_Controller_Exception'带有消息“指定的控制器无效(错误)#0 /usr/share/ZendFrameworkCli/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 在 /usr/第 336 行的 share/ZendFrameworkCli/library/Zend/Controller/Plugin/Broker.php

我已经使用 Zend Framework 命令行工具创建了这两个模块,这两个module目录分别在 call和Bootstrap.php中有两个类。Frontend_BootstrapBackend_Bootstrap

我的application.ini文件如下所示:

我做错了什么?当我在浏览器中访问http://example.com/public时,如何让我Frontend_IndexController()运行?

编辑:如果我按照 Ivan 的回答用这些行更新我的配置文件,我现在会收到以下错误消息:

致命错误:在 /usr/share/ZendFrameworkCli/library/Zend/Application/Resource/Modules.php:83 中发现未捕获的异常“Zend_Application_Resource_Exception”和消息“为模块“默认”找到引导文件,但未找到引导类“Default_Bootstrap””跟踪:#0 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Modules->init() #1 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract .php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('modules')

2 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php(586):

Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #3 /usr/share/ZendFrameworkCli/library/Zend/Application.php(355): Zend_Application_Bootstrap_BootstrapAbstract->bootstrap(NULL) #4 /Users/Martin/Dropbox/Repositories/realestatecms/public/index .php(25): Zend_Application->bootstrap() #5 {main} 在第 83 行的 /usr/share/ZendFrameworkCli/library/Zend/Application/Resource/Modules.php 中抛出

它是从哪里获得Default_Bootstrap的类名?!

0 投票
5 回答
823 浏览

zend-framework - 在 Zend 框架中初始化对象?

$object = new Application_Model_Database()我怎样才能消除在每个控制器中写入?

例如对于文章控制器,我必须$articles = new Application_Model_Articles()为每个控制器键入。我应该把它放在查看器控制器、动作助手或任何其他方式下吗?

0 投票
1 回答
408 浏览

php - 如何在 Zend_Framework 的默认模块中访问模型?

我正在尝试使用 Zend Framework 中的模块使我的应用程序模块化。

这是我的新项目结构:

我在我的应用程序 .ini 中添加了这些行:

我现在可以访问默认目录中的控制器和视图,而无需更改我之前的配置中的任何内容(我只是将我的控制器/模型/视图移动到模块/目录中)。

但是,我无法访问位于默认模块中的模型。

这是我尝试从控制器访问此模型时显示的错误:

致命错误:在第 138 行的 /var/www/.../application/modules/default/controllers/AccountController.php 中找不到类“Model_Account_Edit”

任何的想法?