问题标签 [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.
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。
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 的初学者。
model-view-controller - Zend Framework :: 这个代码对用户登录有用吗(它的开始-因为我想知道它是否可以改进)
我是 Zend 的新手。
主要问题: 这段代码是否适合用户登录(它的开始-因为我想知道它是否可以改进)?
谢谢
查看index.phtml
控制器IndexAction.php
表单登录.php
zend-framework - Zend_Form:: 什么时候应该在视图中而不是在控制器中创建表单?
Zend_Form:: 什么时候应该在视图中而不是在控制器中创建表单?
选项 1 - 在控制器中创建并传递给视图的表单(通常使用)
控制器:
看法:
选项 2 - 直接在视图中创建的表单(对我来说看起来更好,因为它是视图的子部分)
看法:
谢谢
php - Zend Framework - 为控制器设置无布局
我有一个控制器,我想将它用于 ajax 脚本来调用和设置会话变量、获取信息等。如何设置它以使特定控制器不使用默认布局(特别是 NO 布局),以便它可以来回发送 XML/JSON 消息?
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 位于正确的位置。
有任何想法吗?
德尔
php - 控制对可供下载的文件的访问
我有一个文件夹,其中包含我的 ZF 应用程序可以向已登录用户吐出的上传文档。我希望他们能够使用类似的链接http://server/documents/filename.pdf
并下载文件,但我希望有一个控制器DocumentsController
,使现有用户 cookie 能够验证他们是否已登录并有权下载文件。我不想像不需要那样使用 URL http://server/documents/index/id/1
,尽管这不是一个糟糕的选择。
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.
php - Zend Framework MVC 重定向到不同的控制器和动作
如果引导带中的检查失败,我正在尝试解决如何停止 zend 或重定向 zend 以转到不同的 zend 控制器和操作。
例如,get 变量不存在或更可能会话不存在,这意味着用户必须登录。
所以用户最初请求 index/someaction
但我希望他们去登录/索引
在我的引导带中,我会放置条件,然后将控制器操作更改为查看。
如果我以不标准的方式执行此操作,任何人都可以指导我查看有关最佳实践的文档吗?
zend新手
php - Zend Controller 所有动作到一个动作
我有类别控制器,带有索引操作
我需要在输入地址.com/categorie/education
时使用带有参数教育的索引操作.com/categorie/index/education
或将所有操作重定向到索引?