问题标签 [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.
zend-framework - ACL 的 Zend_Test 和控制器插件(重定向)
我怀疑在 Zend Test 中使用控制器插件时重定向存在问题?
我有一个控制器插件,例如http://pastie.org/1422639我已经放置了 echo 语句进行调试。如果用户未登录,我有重定向到登录的代码
我发现在单元测试时,例如
我得到的输出是
项目(好的,我请求了项目页面/控制器),没有 id(好的,我没有登录),得到了 redir(我得到了重定向器 ok),重定向(它似乎正在重定向 ok ...),错误(但是我到了错误控制器)没有资源,
我进入错误控制器的原因似乎是我仍然进入项目/索引页面。在索引操作中,我假设用户已登录。但是当它尝试获取登录用户时
它失败 ...
如何让重定向器在 Zend Test 中工作?或者也许它不是重定向器的问题?
zend-framework - 在 View 中使用 Zend_Acl 显示/隐藏部分视图的方法是什么
我想知道使用 Zend_Acl 显示/隐藏部分视图的方法是什么?我想我会
创建一个Controller Plugin,通过登录用户+acl查看
/li>然后在视图脚本中执行类似的操作
/li>
或者,还有更好的方法?还是我应该使用 View Helper?是否允许登录用户返回一个布尔值?
php - 如何让 Zend_Controller_Plugin_Abstract 重定向与完整的 url 更改一起工作?它使 Zend_layout 禁用布局失败
我有一个管理员 webapp。在执行任何操作之前必须先登录。现在 /default/index/index 具有登录表单,它是一个 ExtJs 组件。基本上登录过程是一个 ajax 进程。我创建了一个插件来禁用渲染和布局并检查用户是否登录(还没有完整的 acl)。
这是代码:
这似乎可行,但地址栏仍然有原始请求 url。例如,我输入"myapp/admin/cpanel"
了 url 栏,它在浏览器上打开登录页面,而地址栏仍然有"myapp/admin/cpanel"
。此时登录失败,因为输出有一些 html 渲染,我相信来自登录页面(已经直接击中时工作正常)。
以前有没有人经历过,或者只是我做错了什么。如果你能分享你的经验,我会很高兴。
感谢您阅读本文。
zend-framework - 在 Zend 框架中管理图像上传
我的应用程序上传图像并将图像信息存储在数据库中。如果需要,它会操纵图像。站点中有几个点可以像这样管理图像。
在每种情况下,我都有一个处理事情的动作 imageuploadAction()。因为根据站点的不同部分,我的要求略有不同,所以在站点的各个控制器中有几个不同的 imageuploadActions。但是,我想将它们合二为一,以使应用程序更易于管理。
所以,我的问题是在 Zend Framework 中处理站点范围图像上传功能的最佳方法是什么?我觉得它必须是:
有一个可以完成所有操作的操作,并且各种控制器将使用该操作,或者...
创建某种插件来做到这一点。也许是一个动作助手插件?也许某种控制器插件?哪种插件是最好的方法?
我倾向于认为 2 是要走的路,但希望您对此提供反馈。谢谢!
哦,插件(或动作)将处理物理上传照片,对它们进行分类,标记它们以供各种用途,根据需要调整大小,根据需要将数据传递到数据库以进行所有 CRUD 操作,等等。
php - 为什么这个抛出的异常会重复?
这是这个问题的后续问题,这并不重要。
我编写了以下前端控制器插件:
其中 $monitor 是自定义 DB 日志记录类的一个实例(扩展 Zend_Log)。
在 Monitor 的 log 方法中,我遍历 $response->getException() 返回的 Zend_Exceptions 数组。
出于测试目的,我通过操作中的异常:
大多数事情都按预期工作,异常被写入数据库。
问题
但是,它写了两次。为什么?
php - Zend Framework:如何在引导文件中注册和调用插件
1-如何在引导文件中注册和调用我的插件?
2-使用 boostrap 文件而不是 application.ini 文件来注册和调用我的插件是更好的方法吗?
注意:我使用自定义路径('Mylib/Controller/Plugin')来存储我的插件。
实际上我想转换以下“application.ini”条目
进入引导 _initPlugin 函数。
有人可以用一些示例代码在这方面指导我吗?
提前致谢
zend-framework - 如何将数据/变量/对象传递给 Zend_Controller_Plugin
我正在将旧的 ZF 应用程序(它使用早期的 ZF 版本,我们曾经在 index.php 中进行手动应用程序加载/配置)转换为最新版本,并且在其中一个插件中,我们将数据直接发送到插件构造函数
现在在当前版本中,我们可以通过直接在 application.ini 中提供详细信息来注册插件,我想继续使用这种方法(使用配置文件注册)。所以在测试时,我注意到插件构造函数在引导的早期就被调用了,所以我剩下的唯一选择是使用 Zend_Registry 来存储数据,并在挂钩中检索它。那么这是正确的方法吗?或者有没有其他更好的方法
编辑 该插件实际上是管理 ACL 和 Auth,以及它接收自定义 ACL 和 AUTH 对象。它使用 preDispatch 钩子。
zend-framework - ZF,显式默认模块目录;无法注册插件
我有几个模块,并且还将默认模块移至
目录。
每个模块都有自己的控制器插件
目录。
我确实在每个模块自己的 Bootstrap 中注册了这些插件。
到目前为止,我已经使用了那些符合模式的插件名称
并确实创建了它们以进行注册
我有几个模块,每个模块都有自己的插件......一切都很好。
现在我想在默认模块中添加一个插件
并将其注册到应用程序 Bootstrap 下
但它说,找不到我的插件类...
我即将在其自己的模块目录中为我的默认插件创建一个引导程序......但不知道注册该插件的其他选项是什么。
提前致谢。克里斯康
php - Zend Framework:为控制器的每个动作添加数据到布局
我正在编写一个 Web 应用程序,我需要在一个特定控制器的所有操作中返回/计算的所有数据,以将数据返回到布局(而不是视图)。
所以在每个动作之后,需要将一个控制器变量传递给布局,以便布局可以使用它。
详细地说,我想将计算出的数据存储在头部的 jSon 中。
关于如何做到这一点的任何想法?我想到了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来完成所有这些。
zend-framework - Zend Framework - 在引导程序中获取请求对象
我正在设计一个具有以下 url 形式的站点:
example.com/controller/action/locale
在其中我从 uri 参数语言环境中获取语言环境。
在引导程序中,当我想初始化 Zend_Locale、Zend_Translator 或其他配置 Zend_Validate_Date 组件的资源时,它们都需要语言环境数据。此外,我可能想根据收到的语言环境使用不同的数据库。但是由于引导程序中通常没有 uri 参数可用,我需要在控制器插件中初始化以上所有内容,这对我来说似乎毫无意义。
总之,我认为请求对象和 uri 参数应该在引导程序中可用。所以目前 Zend Framework 的设计缺少了这一点。
我是对的还是遗漏了什么?