问题标签 [zend-controller]

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 回答
3767 浏览

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。

0 投票
2 回答
3424 浏览

php - Zend 框架控制器动作助手

添加操作助手类后,我遇到了致命错误。我正在尝试加载与调用布局相对应的布局。以下是我的代码片段:

首先,我在 application/controller/helpers 下添加了一个 helper 类:

然后我在 bootstrap.php 中添加了一个加载器:

以下是我的application.ini:

运行此代码时,我收到以下错误:

警告:include(Zend\Controller\Action\Helper\LayoutLoader.php) [function.include]:打开流失败:D:\personal\proj\renovate\library\Zend\Loader.php 中没有这样的文件或目录第 83 行

警告:include() [function.include]: 未能打开 'Zend\Controller\Action\Helper\LayoutLoader.php' 以包含 (include_path='D:\personal\proj\renovate\application/../library;D: \personal\proj\renovate\library;.;C:\php5\pear') 在 D:\personal\proj\renovate\library\Zend\Loader.php 第 83 行

致命错误:第 33 行的 D:\personal\proj\renovate\application\Bootstrap.php 中找不到类“Zend_Controller_Action_Helper_LayoutLoader”

请让我知道,我怎样才能摆脱这个问题。我是 Zend Framework 的初学者。

0 投票
2 回答
293 浏览

model-view-controller - Zend Framework :: 这个代码对用户登录有用吗(它的开始-因为我想知道它是否可以改进)

我是 Zend 的新手。

主要问题: 这段代码是否适合用户登录(它的开始-因为我想知道它是否可以改进)?

谢谢

查看index.phtml

控制器IndexAction.php

表单登录.php

0 投票
4 回答
309 浏览

zend-framework - Zend_Form:: 什么时候应该在视图中而不是在控制器中创建表单?

Zend_Form:: 什么时候应该在视图中而不是在控制器中创建表单?

选项 1 - 在控制器中创建并传递给视图的表单(通常使用)

控制器:

看法:

选项 2 - 直接在视图中创建的表单(对我来说看起来更好,因为它是视图的子部分)

看法:

谢谢

0 投票
3 回答
9580 浏览

php - Zend Framework - 为控制器设置无布局

我有一个控制器,我想将它用于 ajax 脚本来调用和设置会话变量、获取信息等。如何设置它以使特定控制器不使用默认布局(特别是 NO 布局),以便它可以来回发送 XML/JSON 消息?

0 投票
3 回答
1720 浏览

php - Zend_Test_PHPUnit_ControllerTestCase 和 Zend_Layout,在运行测试时找不到 Layout 插件

我开始使用 Zend Framework 1.10.6 和 Zend_Test_PHPUnit_ControllerTestCase 为控制器类编写一些测试用例。我遇到了一项问题,即在运行测试用例时,Zend_Controller_Action_HelperBroker 找不到 Layout 操作帮助程序。

以下是我的测试用例的基本内容:

运行测试用例时出现异常:

Zend_Controller_Action_Exception: Action Helper by name 未找到布局

当我注释掉 Zend_Controller_Action_HelperBroker 类中的两行以尝试在第 368 行附近找到它的来源时,我得到:

Zend_Loader_PluginLoader_Exception:在注册表中找不到名为“布局”的插件;使用的路径: Zend_Controller_Action_Helper_: Zend/Controller/Action/Helper/

运行时在我的应用程序中加载布局脚本工作正常,在 PHPUnit 下运行测试时似乎找不到 Zend_Controller_Action_Helper 的正确路径或注册表,因此无法加载布局插件。

我已经验证 Zend 安装正确并且 Layout.php 位于正确的位置。

有任何想法吗?

德尔

0 投票
2 回答
1501 浏览

php - 控制对可供下载的文件的访问

我有一个文件夹,其中包含我的 ZF 应用程序可以向已登录用户吐出的上传文档。我希望他们能够使用类似的链接http://server/documents/filename.pdf并下载文件,但我希望有一个控制器DocumentsController,使现有用户 cookie 能够验证他们是否已登录并有权下载文件。我不想像不需要那样使用 URL http://server/documents/index/id/1,尽管这不是一个糟糕的选择。

0 投票
1 回答
867 浏览

zend-framework - PHPUnit: "Invalid value passed to setPost()" when passing Zend_Db_Table_Row_Abstract converted using toArray()

The following code fails throws a Zend_Controller_Exception ("Invalid value passed to setPost(); must be either array of values or key/value pair")

I did a var_dump() to ensure $fixtureArray was the correct type, and formatted properly...no visible problems.

0 投票
3 回答
3756 浏览

php - Zend Framework MVC 重定向到不同的控制器和动作

如果引导带中的检查失败,我正在尝试解决如何停止 zend 或重定向 zend 以转到不同的 zend 控制器和操作。

例如,get 变量不存在或更可能会话不存在,这意味着用户必须登录。

所以用户最初请求 index/someaction

但我希望他们去登录/索引

在我的引导带中,我会放置条件,然后将控制器操作更改为查看。

如果我以不标准的方式执行此操作,任何人都可以指导我查看有关最佳实践的文档吗?

zend新手

0 投票
1 回答
294 浏览

php - Zend Controller 所有动作到一个动作

我有类别控制器,带有索引操作

我需要在输入地址.com/categorie/education 时使用带有参数教育的索引操作.com/categorie/index/education

或将所有操作重定向到索引?