问题标签 [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 投票
6 回答
6473 浏览

php - 需要一个解释如何使用 PHPUnit 的网站

我正在寻找(optimally with Zend Framework)有关如何使用PHPUnit.

我找到了一对,google但还没有安静地理解它。

0 投票
3 回答
1994 浏览

php - 关于 Url 编码的变音符号的路由问题(使用 Zend 框架)

今天我偶然发现了一个问题,这似乎是 Zend 框架中的一个错误。给定以下路线:

和三个网址:

  • mysite.local/citytest/柏林
  • mysite.local/citytest/汉堡
  • mysite.local/citytest/M%FCnchen

最后一个 Url 不匹配,因此不会调用正确的控制器。有人知道为什么吗?

仅供参考,Zend-Framework 1.0 在哪里使用(是的,我知道那很古老,但我不负责改变它:-/)

编辑:据我所知,我们将很快升级到 Zend 1.5.6,但我不知道什么时候,所以补丁会很棒。

编辑:我已经追踪到以下行(Zend/Controller/Router/Route.php:170):

如果我将其更改为

有用。据我了解,u-修饰符用于处理亚洲字符。因为我不使用它们,所以我知道那个补丁很好。谢谢阅读。

0 投票
13 回答
23293 浏览

php - 使用 Zend 框架创建 cronjob

我正在尝试编写一个 cronjob 控制器,所以我可以调用一个网站并执行所有模块 cronjob.php。现在我的问题是我该怎么做?

curl 是一种选择,所以我也可以计算错误和成功吗?

[更新]

我想我解释得还不够。

我想要做的是有一个文件,我可以从http://server/cronjob调用它,然后让它执行每个 /application/modules/*/controller/CronjobController.php 或者有另一种方式来做所有的cronjobs 不在一个地方,而是在模块所在的同一个地方。这会给我带来好处,如果一个模块不存在,它就不会尝试运行它的 cronjob。

现在我的问题是您将如何执行所有模块 CronjobController 或者您会以完全不同的方式执行它以便它仍然保持模块化?

我希望能够给出有多少 cronjobs 成功运行,有多少没有

0 投票
5 回答
12876 浏览

php - 在 Zend Framework 中使用 URL 段作为操作方法参数

在 Kohana/CodeIgniter 中,我可以使用这种形式的 URL:

然后读取我的控制器中的参数如下:

您如何在 Zend 框架中实现这一点?

0 投票
4 回答
14161 浏览

php - 如何使用 Zend 框架生成 pdf 文件_with_ utf-8 多字节字符

Zend Framework Zend_Pdf 类有一个“小”问题。从生成的 pdf 文件中去除多字节字符。例如,当我写 aąbcčdeę 时,它变成 abcd 并去掉了立陶宛字母。

我不确定它是特别是 Zend_Pdf 问题还是一般的 php。

源文本以 utf-8 编码,以及完成这项工作的 php 源文件。

预先感谢您的帮助 ;)

PS 我运行 Zend Framework v. 1.6 并使用 FONT_TIMES_BOLD 字体。FONT_TIMES_ROMAN 确实有效

0 投票
2 回答
572 浏览

php - 您如何决定视图或控制器中是否有某些内容?(Zend 框架)

您如何决定视图或控制器中是否有某些内容?

下面是一些具体的例子:

  • Zend_Captcha:控制器生成验证码并将其传递给视图还是视图生成它?
  • Zend_Alc:视图是否决定视图的一部分是否应该显示给用户,或者您是否有多个视图取决于可用的操作并且控制器选择正确的一个进行显示?
  • Zend_Session:视图是根据会话数据跟踪谁在查看它,还是由控制器解析并作为某种参数呈现给视图?

哪些组件(模型、视图或控制器)应该执行哪些操作的规则或指南是否写在我可以查看的地方?我在 Zend Framework 站点的文档中没有看到这一点。

0 投票
1 回答
5571 浏览

php - Zend 框架中的自定义过滤器/验证器

我有一个 Zend Framework 应用程序结构如下:

我想将自定义过滤器和验证器放在各自的文件夹中,并在使用时自动加载它们。但是,我无法弄清楚如何最好地做到这一点。

我需要以这种方式使用 Zend_Filter_Input 的解决方案:

我已经知道的:

  • Core_Filter_MyFilter 实现 Zend_Filter_Interface
  • 显然,过滤器和验证器已经在我的包含路径中。
0 投票
1 回答
1091 浏览

php - Zend 框架的 MVC 数据设计问题

如果我有一个类表示以类:表关系访问我的数据库中的一个表,那么我可以在一个类中隐藏表的详细信息。但作为任何有用的应用程序,我必须查询几个表。我如何使用 class:table 设计来适应这一点?

0 投票
2 回答
3673 浏览

php - Zend 框架 fetchAll

我可以覆盖模型中的 fetchall 方法吗?每次调用 fetchAll 时我都需要检查一下。该模型扩展了 Zend_db_table_abstract

0 投票
4 回答
51714 浏览

sql - Emulate MySQL LIMIT clause in Microsoft SQL Server 2000

When I worked on the Zend Framework's database component, we tried to abstract the functionality of the LIMIT clause supported by MySQL, PostgreSQL, and SQLite. That is, creating a query could be done this way:

When the database supports LIMIT, this produces an SQL query like the following:

This was more complex for brands of database that don't support LIMIT (that clause is not part of the standard SQL language, by the way). If you can generate row numbers, make the whole query a derived table, and in the outer query use BETWEEN. This was the solution for Oracle and IBM DB2. Microsoft SQL Server 2005 has a similar row-number function, so one can write the query this way:

However, Microsoft SQL Server 2000 doesn't have the ROW_NUMBER() function.

So my question is, can you come up with a way to emulate the LIMIT functionality in Microsoft SQL Server 2000, solely using SQL? Without using cursors or T-SQL or a stored procedure. It has to support both arguments for LIMIT, both count and offset. Solutions using a temporary table are also not acceptable.

Edit:

The most common solution for MS SQL Server 2000 seems to be like the one below, for example to get rows 50 through 75:

However, this doesn't work if the total result set is, say 60 rows. The inner query returns 60 rows because that's in the top 75. Then the outer query returns rows 35-60, which doesn't fit in the desired "page" of 50-75. Basically, this solution works unless you need the last "page" of a result set that doesn't happen to be a multiple of the page size.

Edit:

Another solution works better, but only if you can assume the result set includes a column that is unique:

Conclusion:

No general-purpose solution seems to exist for emulating LIMIT in MS SQL Server 2000. A good solution exists if you can use the ROW_NUMBER() function in MS SQL Server 2005.