Zend Form SetAction 使用命名路由

2023-11-24

我有一个表格,我正在尝试为其设置操作。我想使用我在引导程序中创建的路由在表单文件(扩展 Zend_Form)中而不是在控制器或视图中声明操作。 通常当我想使用路线时我会做类似的事情

$this->url(array(), 'route-name');

在视图中,或者

$this->_helper->url(array(), 'route-name');

在控制器中。

如何从 Zend_Form 中调用路线?


编辑: 我已经放弃尝试将路线加载到 zend_form 中。也许在未来的版本中可能有一个功能可以轻松做到这一点?

我为我的表单创建了一个 viewScript 并在其中设置了路线: 在形式初始化函数中:

$this->setDecorators(array(
    'PrepareElements',
        array(
            'ViewScript', array(
                    'viewScript' => 'forms/formView.phtml'
            ))));

并在视图文件中:

<form method="post" action="<?php echo $this->url(array(), 'route-name'); ?>" enctype="application/x-www-form-urlencoded">
    <?php
        foreach ($this->element->getElements() as $element)
        {
            echo $element;
        }
    ?>
</form>

方法一:获取路由器

// in your form
public function init()
{
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $url = $router->assemble(
        array(
            'paramterName0' => 'parameterValue0',
            'paramterName1' => 'parameterValue1',
        ),
        'routeName'
    );

    $this->setAction($url);
    ...
}

方法二:获取View对象的实例,直接调用url-view-helper

// in your form    
public function init()
{
    $url = Zend_Layout::getMvcInstance()->getView()->url(array(), 'routeName';
    $this->setAction($url);
    ...
}

我更喜欢方法 1。它更冗长,但您的表单中少了一个依赖项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zend Form SetAction 使用命名路由 的相关文章

  • Zend_Form -> 很好地更改 setRequired() 验证消息

    假设我创建一个像这样的文本元素 firstName new Zend Form Element Text firstName firstName gt setRequired true 更改默认错误消息的最佳方法是什么 值为空 但非空值 是
  • Magento - 如何查询管理员的角色名称?

    我正在尝试获取当前登录管理员的角色名称 我可以获得管理员用户 但我不知道如何查询他们的角色名称 Magento 文档很弱 usr Mage getSingleton admin session gt getUser 有人有想法吗 说得太早了
  • Zend_Form_Element_MultiCheckbox:如何将一长串复选框显示为列?

    所以我正在使用Zend Form Element MultiCheckbox显示一长串复选框 如果我简单地echo元素 我得到很多由分隔的复选框 br 标签 我想找出一种方法来利用简单性Zend Form Element MultiChec
  • Doctrine2 和 Zend 框架中的多个数据库连接

    我目前正在开发一个使用 ZF 1 11 3 构建的应用程序 Doctrine2 是使用的 ORM 组件 我需要使用多个数据库 在 application ini 文件中 我将数据库连接设置如下 resources doctrine dbal
  • zend 模型架构

    假设我的数据库中有两个表 项目和用户 我创建了两个扩展 Zend Db Table Abstract 的模型 Model DbTable Users and Model DbTable Projects 现在 创建一个实例是一个好的模式吗
  • 虚拟主机无法在 zend 框架中工作

    以下是我在 etc apache2 sites available 中的虚拟主机
  • zend-framework 主义和 MVC 模式:模型和表单之间应该用什么样的层来连接数据?

    我正在学习 Zend Framework 和 Doctrine 我想知道将表单连接到模型的最佳实践是什么 反之亦然 在某些情况下 从表单类中的模型加载数据很方便 可以说是一个非常独特的类 它使用了许多模型 在其他情况下 在模型类中使用为表单
  • 动态更改 Fieldset Fields 所需的参数

    我有一个货币字段集有 2 个字段 金额和货币 class MoneyFieldset public function construct name null options array parent construct name optio
  • 升级 Zend Framework - 步骤和指南

    我维护的网站目前使用的是 Zend Framework 1 8 0 该版本已经有 2 年多的历史了 我想升级到 1 11 11 但在寻找如何顺利完成此操作的基本指南方面遇到了一些困难 就像用最新文件覆盖library Zend文件夹一样简单
  • 由于 zend 路线,zend 导航无法工作

    EDIT 该问题是由于 zend 路由引起的 请检查更新 我正在使用 xml 文件进行导航 编辑 以下代码来自layout phtml文件 config new Zend Config Xml APPLICATION PATH config
  • Zend_Db:如何从表中获取行数?

    我想知道一个表中有多少行 我使用的数据库是MySQL数据库 我已经有一个 Db Table 类 用于像这样的调用fetchAll 但我不需要表中的任何信息 只需要行数 如何在不调用的情况下获得表中所有行的计数fetchAll count d
  • 解析 JSON 到 MySQL 表

    我正在使用 Zend Framework 1 12 我想创建一个基于 JSON 文件的表 我已经创建了表及其字段 现在它们都是长文本 它所要做的就是将它们插入到正确的列中 我遵循了这些例子 http www daniweb com web
  • 如何使用 Memchached 后端和 Zend Framework 有选择地清除缓存(使用标签或其他选项)

    我们在 Web 项目中使用 Memcached 和 Zend Framework 现在 我们需要使用指定的标签有选择地清理缓存Zend Cache API http framework zend com manual 1 10 en zen
  • 通过 PageController 路由除现有控制器之外的所有请求 (Zend Framework)

    对于新的 CMS 我开发了一个页面模块 它允许我管理网站的树结构 每个页面都可以通过 url 访问http www example com pageslug http www example com pageslug 其中pageslug
  • Zend 覆盖默认视图对象

    如何覆盖 zend 框架中的默认视图对象 以便我可以拥有自定义视图对象 class Bootstrap extends Zend Application Bootstrap Bootstrap function initViewHelper
  • file_get_contents:无法设置本地证书链文件

    我们使用 Composer 来升级 Satis 的依赖项 最近的服务器升级后 我们无法这样做 缩小可能的原因后 我们发现 file get contents php 函数在尝试建立 ssl 连接时失败 我们使用以下脚本来测试我们的 ssl
  • zend框架FlashMessenger问题

    我正在使用 FlashMessenger 助手来设置消息 但无法使用 getMessages 方法检索消息 它返回 null 这是我的示例代码
  • cron 作业和 PHP (Zend Framework) 入门

    我对 cron 作业这个主题完全陌生 所以我不知道从哪里开始学习它们 何时 为何或如何将它们与我的 Zend Framework 应用程序或一般的 PHP 一起使用 任何人都可以通过示例解释该过程 或者推荐一些好的资源来入门吗 Cron 作
  • Doctrine2大合集

    在过去的几天里 我一直在玩doctrine2 ZF 设置 我仍然无法弄清楚的一件事是大型数组集合关联 例如 假设我们有一个名为 Post 的实体 每个帖子可以有很多评论 现在 如果我这样做 这将加载所有评论 post gt comments
  • 如何使用 zend 导入 CSV

    如何使用 zend 框架导入 CSV 文件 我应该使用 zend file transfer 还是有任何我必须研究的特殊类 另外 如果我使用 zend file transfer 是否有任何特殊的 CSV 验证器 你不必使用任何 zend

随机推荐

  • 对数据帧的成对行进行操作

    我在 R 中有一个数据框 我想对所有行对执行计算 有没有比使用嵌套 for 循环更简单的方法 为了使这一点具体化 考虑一个包含十行的数据框 我想计算所有 45 个可能的对之间的分数差 gt data frame ID 1 10 Score
  • Visual Studio 是否可以默认折叠摘要部分

    Visual Studio 是否可以默认折叠方法和类的摘要部分 或者是否有一个命令可以折叠所有摘要部分而不折叠方法本身 我在下面提供了一个摘要部分的示例 Collapsed example Expanded Example 您将必须使用宏
  • Android 蓝牙 - 无法连接

    我正在开发一个使用蓝牙连接到设备并发送 接收数据的应用程序 我正在使用 Nexus One 手机进行所有测试 我从未能够建立从我的手机到任何设备的 SPP 串行端口 连接 但是 我have能够使用相当于 PuTTY 的 Mac 从设备 我的
  • 如何获得有关 antlr4-maven-plugin 的帮助

    antlr4 maven plugin 似乎不是 Antlr4 网站上的文档 这可能不会给你带来任何好处 就像对我一样 尝试这个 mvn org antlr antlr4 maven plugin help Ddetail true 生产
  • 跨 Java 和 Javascript 模板语言?

    似乎有很多 Java 模板语言 例如 JSP JSTL Freemarker Velocity 等 和 Javascript 模板语言 例如 Mustache Ext 的 XTemplate Jquery 模板等 但是是否有一种模板语言具有
  • 绘制圆锥时断开的曲面

    我想用 python 绘制曲面 z 1 x y 和 4z x y 我写了这段代码 from mpl toolkits mplot3d import axes3d import matplotlib pyplot as plt import
  • 如何在打印从文件读取的行时跳过额外的换行符?

    我正在从 stdin 读取 python 程序的输入 我已将一个文件对象分配给 stdin 输入的行数事先是未知的 有时程序可能只有 1 行 100 行 甚至根本没有行 import sys sys stdin open Input txt
  • 使用自定义键盘中可见的候选视图重新调整 UI

    我正在使用自定义键盘 我在 onCreateCandidatesView 中设置了 setCandidatesViewShown true 函数 问题是 UI 没有正确调整 任何帮助将不胜感激 以下是我所做的 Override public
  • 为什么是 HTML 十进制和 HTML 十六进制?

    我已经尝试在 Google 上搜索很长一段时间来寻找为什么 HTML 实体可以以 HTML 十进制或 HTML 十六进制编译的答案 所以我的问题是 HTML 十进制和 HTML 十六进制有什么区别 为什么有两个系统做同样的事情 最初 HTM
  • HTTP Get:只下载标头? (不支持HEAD)

    在我的代码中 我使用一些 Http Get 请求以流的形式下载一些文件 我使用以下代码 public String getClassName String url throws ClientProtocolException IOExcep
  • 来自 MongoDB ISODate 的 Pandas DatetimeIndex

    我在处理时间 时区时遇到一些困难 我有以下形式的原始 JSON 数据 Date 28 Sep 2009 00 00 00 然后将该数据加载到 MongoDB 中 并将日期的字符串表示形式转换为JavaScript 日期对象 这个转换为UTC
  • 是否可以将新文件写入 iOS 应用程序中的捆绑资源目录?

    是否可以将新文件写入 iOS 应用程序中的捆绑资源目录 不 无法在捆绑目录中写入 因为捆绑目录是使用 SSL 证书签名的代码 并且您无法破坏它 但是你可以轻松地在 iPhone 应用程序的文档目录中写入 您可以使用以下命令获取文档目录路径
  • 将强制转换应用于整数和浮点除法的结果:这里发生了什么?

    我是一个初学者 有些东西对我来说没有多大意义 请好心人解释一下我哪里出错了 如果之前有人问过这个问题 我很抱歉 这里小数点的存在意味着这些是使用浮点除法来计算的 System out println 1 3 0 this prints 0
  • Javascript计时器进度条

    我有定时器功能 有进度条 它工作得很好 但我想制作一个平滑的进度条动画 帧速率为 60 FPS function started duration var TotalSeconds 40 var documentWidth document
  • 如何在 spring-boot 应用程序启动期间创建多个 kafka 主题?

    我有这样的配置 Configuration public class KafkaTopicConfig private final TopicProperties topics public KafkaTopicConfig TopicPr
  • Android NDK - 找不到库无法链接可执行文件 - 如何设置 LD_LIBRARY_PATH?

    我有一个 Android 活动 我正在其中执行 NDK 编译的代码 命令行程序 Runtime getRuntime exec myCommand 并加载所需的共享库 static System loadLibrary myLib 但是当运
  • 存在多个 AJAX 刷新和 TinyMCE 问题

    所以我就陷入了这样的困境 上面是在我的PHP页面上调用的 然后我打电话 var request ajax url getEvents php type POST data method showevents dataType
  • Docker-Compose 容器 IP 地址和容器名称

    我的 docker compose 有两个服务 和 docker compose yml 定义环境变量 ip 地址和容器名称 version 2 services api build api command python3 manage p
  • 重复的 HTTP 响应标头是否可以接受?

    我还没有找到任何关于标准是否允许重复的 HTTP 响应头的规范 但我需要知道这是否会导致兼容性问题 假设我有一个像这样的响应标头 HTTP 1 1 302 Moved Temporarily Server Apache Coyote 1 1
  • Zend Form SetAction 使用命名路由

    我有一个表格 我正在尝试为其设置操作 我想使用我在引导程序中创建的路由在表单文件 扩展 Zend Form 中而不是在控制器或视图中声明操作 通常当我想使用路线时我会做类似的事情 this gt url array route name 在