问题标签 [zend-framework]

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

php - URL 映射的 Zend Framework 问题

我正在尝试将操作映射到基本 URL 和默认控制器。

发誓这应该是直截了当的,甚至是“开箱即用”的功能,但是如何使用 Zend 框架将默认控制器中的操作映射到基本 url?我对框架相当陌生,所以我希望我只是错过了一些明显的东西。

尝试映射:

domain.com/index/my-page 到 domain.com/my-page

默认情况下不会破坏任何其他路由设置。

我可以使用 Zend_Router 破解它,但它违反了其他规则,例如 /:controller/:action /:module/:controller/:action

注意:/index/my-page 是一个示例 url - 我需要它动态地为所有 indexController 操作工作。

'tharkun' indexController 请求的 URL 映射示例具有方法 indexAction 和 contactAction 需要 url

第二个控制器 testController 有方法 indexAction 和 monkeyAction 需要 url

基本上 - 如果系统找不到 VAR 的控制器,那么它会在默认控制器中查找 VAR 的操作

0 投票
4 回答
5729 浏览

php - Where do you put validation logic when using Zend Framework?

I'm seeking some examples of how people implement validation logic in the Zend Framework.

My ideal implementation would keep the validation outside the controller and allow validating "Confirm password" fields and file uploads.

0 投票
4 回答
3990 浏览

php - 与 Zend 框架相关的 MVC 是什么?

我正在学习Zend 框架,它使用 MVC 模型。

我仍然不明白 MVC模型、视图、控制器是什么。

这三个不同的领域是什么?程序流程会是什么样子?

0 投票
4 回答
6375 浏览

php - 使用 zend 框架创建动态侧边栏的最佳实践

使用 zend 框架创建动态侧边栏或其他非内容布局位置的最佳实践是什么?此时我创建了控制器女巫,我称之为 WidgetsController。在这个控制器中,我为侧边栏定义了一些带有“侧边栏”响应段的操作,在 IndexController 中,我用 $this->view->action(); 调用它们。功能,但我认为这不是创建动态侧边栏的最佳实践。感谢您的回答。

0 投票
2 回答
7269 浏览

php - 在 Zend 模型中使用多个表并返回组合结果集

嗨,这是一个非常具体或非常通用的问题 - 我不确定,而且我通常是 Zend 框架/oo 的新手。如果这是一个愚蠢的Q,请耐心等待...

无论如何,我想创建一个执行以下操作的模型:

大多数简单的 Zend 示例似乎只在模型中使用一个表,但我的阅读似乎表明我应该在那里完成大部分工作,而不是在控制器中。如果这是一个过于笼统的问题,那么任何适用于 2 个表并返回数组的模型示例都会很棒!

提前感谢您的帮助!

0 投票
7 回答
18606 浏览

php - 如何在 JS 中翻译字符串

我有一个项目,我想为 PHP 部分翻译成多种语言,我使用 Zend Frameworks Zend_Translate 和 GetText。现在我也想翻译 JS 部分。

我正在使用 jQuery JS 框架,很想听听您对 JS 文件翻译的想法

0 投票
2 回答
3207 浏览

php - 具有多个模式/数据库的 Zend 框架?

我有一些我定义的表,如下例所示:

使用一个默认的 Db 适配器,这似乎可以完美地工作(因为 2 个模式在同一台服务器上)。

像这样的代码有效:

但是,当我尝试将相同的模型与任何 Zend Framework 表关系函数(即:findDependantRowset() 或 findManyToManyRowset())一起使用时,查询会尝试使用默认适配器中的模式执行,而不使用适当的模式在模型类中定义。

这是一个错误吗?如何强制 ZF 使用我在表类中定义的模式,而不是在默认 Db 适配器中定义为默认模式的模式?

0 投票
1 回答
915 浏览

mysql - 使用 Zend_db_table 在 mySQL 中插入 time + n!

$data = array ('next' => "NOW() + 5", 'interval' => $dom["USER"][0]["STATUSES_COUNT"][0]["data"], 'good' => $good, '尝试' => $p->tries + 1 ); $where = $service->getAdapter()->quoteInto('id = ?', $p->id);
$service->update($data, $where);

在 zend 和 mySQL 上使用 PHP 向数据库中插入一些东西。"next" => "NOW()" 不起作用。我可以将 CURRENT_TIMESTAMP 作为默认值,但我真正想要的是插入引用这一刻的时间戳,再加上一些时间。

我可以重写程序的某些部分以使用纯 php 日期(纯 mySQL 日期的替代)。不知道什么是最好的,或者我应该怎么做。你知道我如何使这个更新与 mySQL 一起工作吗?

0 投票
2 回答
883 浏览

php - Zend_Framework- 在哪里放置 $_GET 和 $_POST(HTTP 请求)处理?

我最近阅读了这篇文章,这导致了一系列其他文章似乎都暗示了相同的想法:模型做所有事情,视图应该能够直接与模型通信,反之亦然,而控制器则不受影响。然而,所有显示的示例都相当简单,没有一个真正显示任何人如何尝试实现对请求/响应周期的完整处理的示例,这让我想知道“模型是否应该负责处理请求(即$_GET、$_POST 等)本身?” 和“控制器是否应该仅作为传递来实例化必要的模型并将模型传递给视图?”。(事实上​​我发现了一个极端的例子,就是在模型中嵌入一个 Zend_Form 对象)

根据我对 Fowler 对 MVC 和控制器的一般看法的阅读,乍一看似乎控制器层越薄越好。但是后来我花时间回顾并研究了他对 MVC 和 Front Controller 的说法(这只是把水弄得一团糟,因为这两种模式都定义了控制器),现在我的直觉表明 Zend_Framework 在实现这两种模式时,实际上已经创建了一个复合对象,它执行 MVC 中的 Controller 和 Front Controller(或某些类似)中的 Command 对象的功能。

所以我想知道在他们的应用程序中实现了类似模式的其他人的一般意见是什么——你是完全在控制器层内处理请求,还是让模型知道请求并直接在模型内处理参数?

0 投票
3 回答
4705 浏览

php - 使用 Zend 框架调用多个存储过程

我正在使用 Zend Framework 1.7.2、MySQL 和 MySQLi PDO 适配器。我想在给定操作期间调用多个存储过程。我发现在 Windows 上调用多个存储过程存在问题。如果您尝试它,您会收到以下错误消息:

SQLSTATE[HY000]:一般错误:2014 在其他无缓冲查询处于活动状态时无法执行查询。考虑使用 PDOStatement::fetchAll()。或者,如果您的代码只针对 mysql 运行,您可以通过设置 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 属性来启用查询缓冲。

我发现要解决这个问题,我可以在每次调用存储过程后关闭与数据库的连接:

这对我来说效果很好,但是,现在我想调用包装在事务中的多个存储过程。当然,在这种情况下关闭连接不是一种选择,因为它会导致打开的事务回滚。任何想法,如何解决这个问题和/或解决这个问题。