问题标签 [zend-controller-plugin]

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 投票
1 回答
970 浏览

zend-framework - ACL 的 Zend_Test 和控制器插件(重定向)

我怀疑在 Zend Test 中使用控制器插件时重定向存在问题?

我有一个控制器插件,例如http://pastie.org/1422639我已经放置了 echo 语句进行调试。如果用户未登录,我有重定向到登录的代码

我发现在单元测试时,例如

我得到的输出是

项目(好的,我请求了项目页面/控制器),没有 id(好的,我没有登录),得到了 redir(我得到了重定向器 ok),重定向(它似乎正在重定向 ok ...),错误(但是我到了错误控制器)没有资源,

我进入错误控制器的原因似乎是我仍然进入项目/索引页面。在索引操作中,我假设用户已登录。但是当它尝试获取登录用户时

它失败 ...

如何让重定向器在 Zend Test 中工作?或者也许它不是重定向器的问题?

0 投票
1 回答
1640 浏览

zend-framework - 在 View 中使用 Zend_Acl 显示/隐藏部分视图的方法是什么

我想知道使用 Zend_Acl 显示/隐藏部分视图的方法是什么?我想我会

  1. 创建一个Controller Plugin,通过登录用户+acl查看

    /li>
  2. 然后在视图脚本中执行类似的操作

    /li>

或者,还有更好的方法?还是我应该使用 View Helper?是否允许登录用户返回一个布尔值?

0 投票
1 回答
2289 浏览

php - 如何让 Zend_Controller_Plugin_Abstract 重定向与完整的 url 更改一起工作?它使 Zend_layout 禁用布局失败

我有一个管理员 webapp。在执行任何操作之前必须先登录。现在 /default/index/index 具有登录表单,它是一个 ExtJs 组件。基本上登录过程是一个 ajax 进程。我创建了一个插件来禁用渲染和布局并检查用户是否登录(还没有完整的 acl)。

这是代码:

这似乎可行,但地址栏仍然有原始请求 url。例如,我输入"myapp/admin/cpanel"了 url 栏,它在浏览器上打开登录页面,而地址栏仍然有"myapp/admin/cpanel"。此时登录失败,因为输出有一些 html 渲染,我相信来自登录页面(已经直接击中时工作正常)。

以前有没有人经历过,或者只是我做错了什么。如果你能分享你的经验,我会很高兴。

感谢您阅读本文。

0 投票
1 回答
522 浏览

zend-framework - 在 Zend 框架中管理图像上传

我的应用程序上传图像并将图像信息存储在数据库中。如果需要,它会操纵图像。站点中有几个点可以像这样管理图像。

在每种情况下,我都有一个处理事情的动作 imageuploadAction()。因为根据站点的不同部分,我的要求略有不同,所以在站点的各个控制器中有几个不同的 imageuploadActions。但是,我想将它们合二为一,以使应用程序更易于管理。

所以,我的问题是在 Zend Framework 中处理站点范围图像上传功能的最佳方法是什么?我觉得它必须是:

  1. 有一个可以完成所有操作的操作,并且各种控制器将使用该操作,或者...

  2. 创建某种插件来做到这一点。也许是一个动作助手插件?也许某种控制器插件?哪种插件是最好的方法?

我倾向于认为 2 是要走的路,但希望您对此提供反馈。谢谢!

哦,插件(或动作)将处理物理上传照片,对它们进行分类,标记它们以供各种用途,根据需要调整大小,根据需要将数据传递到数据库以进行所有 CRUD 操作,等等。

0 投票
1 回答
90 浏览

php - 为什么这个抛出的异常会重复?

这是这个问题的后续问题,这并不重要。

我编写了以下前端控制器插件:

其中 $monitor 是自定义 DB 日志记录类的一个实例(扩展 Zend_Log)。

在 Monitor 的 log 方法中,我遍历 $response->getException() 返回的 Zend_Exceptions 数组。

出于测试目的,我通过操作中的异常:

大多数事情都按预期工作,异常被写入数据库。

问题

但是,它写了两次。为什么?

0 投票
1 回答
3271 浏览

php - Zend Framework:如何在引导文件中注册和调用插件

1-如何在引导文件中注册和调用我的插件?

2-使用 boostrap 文件而不是 application.ini 文件来注册和调用我的插件是更好的方法吗?

注意:我使用自定义路径('Mylib/Controller/Plugin')来存储我的插件。

实际上我想转换以下“application.ini”条目

进入引导 _initPlugin 函数。

有人可以用一些示例代码在这方面指导我吗?

提前致谢

0 投票
2 回答
361 浏览

zend-framework - 如何将数据/变量/对象传递给 Zend_Controller_Plugin

我正在将旧的 ZF 应用程序(它使用早期的 ZF 版本,我们曾经在 index.php 中进行手动应用程序加载/配置)转换为最新版本,并且在其中一个插件中,我们将数据直接发送到插件构造函数

现在在当前版本中,我们可以通过直接在 application.ini 中提供详细信息来注册插件,我想继续使用这种方法(使用配置文件注册)。所以在测试时,我注意到插件构造函数在引导的早期就被调用了,所以我剩下的唯一选择是使用 Zend_Registry 来存储数据,并在挂钩中检索它。那么这是正确的方法吗?或者有没有其他更好的方法

编辑 该插件实际上是管理 ACL 和 Auth,以及它接收自定义 ACL 和 AUTH 对象。它使用 preDispatch 钩子。

0 投票
1 回答
225 浏览

zend-framework - ZF,显式默认模块目录;无法注册插件

我有几个模块,并且还将默认模块移至

目录。

每个模块都有自己的控制器插件

目录。

我确实在每个模块自己的 Bootstrap 中注册了这些插件。

到目前为止,我已经使用了那些符合模式的插件名称

并确实创建了它们以进行注册

我有几个模块,每个模块都有自己的插件......一切都很好。

现在我想在默认模块中添加一个插件

并将其注册到应用程序 Bootstrap 下

但它说,找不到我的插件类...

我即将在其自己的模块目录中为我的默认插件创建一个引导程序......但不知道注册该插件的其他选项是什么。

提前致谢。克里斯康

0 投票
1 回答
604 浏览

php - Zend Framework:为控制器的每个动作添加数据到布局

我正在编写一个 Web 应用程序,我需要在一个特定控制器的所有操作中返回/计算的所有数据,以将数据返回到布局(而不是视图)。

所以在每个动作之后,需要将一个控制器变量传递给布局,以便布局可以使用它。

详细地说,我想将计算出的数据存储在头部的 jSon 中。

关于如何做到这一点的任何想法?我想到了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来完成所有这些。

0 投票
2 回答
2185 浏览

zend-framework - Zend Framework - 在引导程序中获取请求对象

我正在设计一个具有以下 url 形式的站点:
example.com/controller/action/locale
在其中我从 uri 参数语言环境中获取语言环境。

在引导程序中,当我想初始化 Zend_Locale、Zend_Translator 或其他配置 Zend_Validate_Date 组件的资源时,它们都需要语言环境数据。此外,我可能想根据收到的语言环境使用不同的数据库。但是由于引导程序中通常没有 uri 参数可用,我需要在控制器插件中初始化以上所有内容,这对我来说似乎毫无意义。

总之,我认为请求对象和 uri 参数应该在引导程序中可用。所以目前 Zend Framework 的设计缺少了这一点。

我是对的还是遗漏了什么?