问题标签 [zend-application]

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 投票
0 回答
213 浏览

zend-framework - Zend 循环依赖问题

我的引导程序中有一个方法可以为应用程序设置缓存:

如您所见,我通过调用包含缓存方法的 Master 类来设置各种缓存。在缓存方法中,我获取引导对象(self::bootstrap())然后从缓存管理器资源中获取缓存类型。这是我的 Master 类中的缓存方法:

如您所见,此方法从引导程序 ( self::bootstrap()) 中获取缓存管理器。我的问题如下......如果我按如下方式实现我的引导方法(通过应用程序对象(self::app())获取引导程序来注册引导程序:

然后一切正常。但是,这是与我最初拥有的不同的实现,因此会引发循环依赖异常。这是我的原始实现:

我很困惑为什么当我在全局注册表中注册引导程序时可以使用缓存方法,但是,如果我直接返回引导程序对象,则会导致循环依赖问题。我在全局注册表中注册引导对象的实现不应该仍然导致循环依赖吗?

0 投票
2 回答
1020 浏览

zend-framework - 使用 Zend_Application 的奇怪 Zend_Session 行为

我写信是想看看你们中是否有人以前遇到过这个问题,并有机会了解为什么会发生在我身上。

这就是故事。

我在 Zend Framework v. 1.8 之前开发了许多 ZF 应用程序,然后我停止了大约 18 个月。现在我不得不开始一个新项目,我决定再次使用 Zend Framework。

在我的本地服务器上,我安装了 1.11.3 版本,所以我没有下载最新版本。

在将 Zend_Application 与 Bootstrap.php 文件一起使用之前,我曾经启动会话,将会话选项放在我的 config.ini 文件中,然后将它们加载到 Zend_Session 实例中,如下所示:

配置文件

index.php(进入公共网络服务器目录)在启动应用程序之前:

具有各种有用方法的自定义 Globals 类:

这一直工作得很好,启用我的会话(与 Zend_Session_Namespace 一起使用)并将会话文件存储在 save_path 中。

使用 Zend_Application 手册告诉只需将会话选项存储在“部分”资源下的 application.ini 文件中,Zend_Session 将自动配置...

我是这样做的:

它没有用。所以我尝试使用(不是同时!) Bootstrap.php 文件中的 _initSession() 和 _initForceSession() 方法,将它们放在类的开头并将代码写入其中:

但是会话从来没有工作过,数据没有存储在http请求之间,会话文件也没有写入save_path......

请任何人告诉我这是否是正常行为(也许我在某处遗漏了某些东西......)?

显然,我解决了重新实现旧方法的问题(并且效果很好),但我想学习如何正确使用它。

提前致谢。

0 投票
1 回答
63 浏览

zend-framework - Zend 应用内的 Zend 应用,路由问题

所以我有一个 Zend 项目,比如说 project1 和 project1 的源文件夹中的另一个 Zend 项目,比如说 project2。设 project1 的 url 为 www.project1.com。

因此,当我访问“www.project1.com/project2”时,它会运行 project2 的默认模块、控制器、操作。但如果我喜欢“www.project1.com/project2/test/index/index”,或者访问 project2 中定义的路由,如“www.project1.com/project2/agb”,project1 应用程序会尝试将其映射到在 project1 中定义为“/:module/:controller/:action/:id/:page”的路由。

我想要做的是,如果一个 url 以“project1.com/project2”开头,那么无论如何,它应该到达 project2 应用程序。我不能使用正则表达式,因为 ":module" 是一个变量,或者至少我不知道该怎么做。

有什么帮助吗?谢谢

0 投票
1 回答
330 浏览

zend-framework - 了解 application.ini 和引导程序

我一直在尝试解决这个问题,但是 Zend 项目中的 application.ini 和 bootstrap 文件之间的确切区别是什么?

两者似乎都用于添加资源、帮助程序等。但我不太明白在引导程序中添加内容或通过 application.ini 添加内容之间有什么区别。两种方法对另一种方法有什么好处?

有谁能给我解释一下吗?

0 投票
1 回答
1061 浏览

zend-framework - ZF Bootstrap 类的 _init 方法中的 return 有什么作用?

这是ZF 手册_init中的方法示例。最后有命令:Zend_Bootstrapreturn

可以由引导程序存储

为什么要回来?引导程序将其存储在哪里,为什么?什么对象调用这个方法,谁得到结果?如果不返回会发生什么?

更新:

在可用资源插件页面的关于部分中View,它们显示了以下启动方式Zend_View

配置选项是每个Zend_View 选项

Example #22 示例视图资源配置

下面是一个示例 INI 片段,展示了如何配置视图资源。

resources.view .encoding = "UTF-8"

resources.view .basePath = APPLICATION_PATH "/views/"

Viewapplication.ini文件以及他们在 Zend_Application 快速入门页面中编写的所有其他资源开始这种方式似乎既方便又合理。但同时在同一个 Zend_Application 快速启动页面上,他们说View必须从以下位置启动Bootstrap

现在,我们将添加一个自定义视图资源。初始化视图时,我们需要设置 HTML DocType 和标题的默认值,以便在 HTML 头部中使用。这可以通过编辑 Bootstrap 类来添加一个方法来完成:

并且事件与其他资源更有趣,Request例如这里

因此,他们似乎提供了以这种或那种方式启动资源的选择。但是哪一个是正确的呢?为什么他们混合它们?哪个更好用?

事实上,我可以FC从我的以下内容中删除所有这些行application.ini

并像这样重写它:

application.iniway 和way 和有什么不一样_initResource?这种差异是否意味着工作中的严重问题?

0 投票
1 回答
73 浏览

php - 应要求加入 zend 应用程序

我怎么能join在另一个里面有 2 个或更多的 zend 应用程序?
换句话说,让我们假设我有这个结构:

当访问http://some_url.com/core时,我想显示core应用程序,但是当我访问http://some_url.com/app1时,我想显示core+app1应用程序。基本上,它应该显示与http://some_url.com/core
相同的内容,但应用程序中存在额外的链接/操作。app1

http://some_url.com/app2 (core + app2)也应该发生同样的事情。

我以为我可以index.php为应用程序 app1 和 app2 创建一个不同的应用程序以加载“核心”应用程序,但是我的问题是我不知道如果我这样做,我该如何访问 app1 或 app2 的控制器/操作,使用例如,
http://some_url.com/app1/controller_A/action_B

我正在使用 Zend Framework 1.11。

编辑

我在某处看到了一个名为addControllerPath. 谁能告诉我它是否适合我想要的东西?

0 投票
2 回答
907 浏览

zend-framework - 从应用程序引导调用模块控制器

我以前问过这样的问题,但我相信这是不同的(那只是一个一般性问题)。

我实现了 Zend_Navigation。

对于菜单,我使用 DB Table 来存储菜单项,并在 Array-s 上进行递归以获取菜单项树。

所有这些操作都发生在我的名为 Menu 的模块中。里面我有:

在索引控制器里面我有一个function menuGenerator($menu_id)

因此,按照 Zend_Navigation 的教程,菜单在应用程序引导程序中初始化。

我在应用程序的引导程序中的函数如下所示:

它给了我一个错误:

那么,任何想法我应该如何使它正常工作?

PS是否可以一次启动2个新菜单?例如:我需要 1. 主菜单 2. 页脚菜单(任何指向文章的链接都会很好)

0 投票
2 回答
905 浏览

php - 在 zend 框架中将 index.php 移出应用程序根目录

我正在尝试更改 index.php 的路径。

我有一个引导带 zend 结构。

所以我创建了一个名为 newapp 的新文件夹,它的路径是我们的 index.php 所在的根路径。

然后我将 index.php 复制到 newapp 以便我可以从 newapp 目录加载应用程序。

但问题是我无法从我复制的 index.php 加载配置文件。它会引发错误,如下所示。

注意我的文件夹结构

我的实际 index.php 在下面给出

我应该在 index.php 中更改什么?

  • 我尝试将配置文件的路径更改为

    APPLICATION_PATH 。'/../../configs/application.ini'

但没用 - Zend 库可用,因为我已经为它设置了路径变量

windows的环境变量设置。

  • 我也试过这个realpath(dirname(__FILE__))."/.."

但应用程序未加载。

0 投票
1 回答
97 浏览

php - Zend:如何防止 includePath 中的双库?

Zend 快速入门

公共/index.php

配置/应用程序.ini

因此

如果从 ini 中删除 "includePaths.library",./zf (Zend_Tool) 会失败。如果放入 index.php,则引导失败。

如何正确防止这种重复?

0 投票
1 回答
65 浏览

zend-framework2 - Zend 2 骨架。自定义应用程序模块或创建自己的模块?

我下载了带有“应用程序”模块的Zend 2 Skeleton 应用程序。该模块是“框架”的中心点。现在我想添加一些路线/页面,如“条款”、“联系方式”等。这让我想到了一个基本问题:

自定义“应用程序”模块是最佳实践还是我应该创建自己的模块?特别是如果我想添加一些静态页面?如果我要自定义应用程序模块,我想我不能再通过作曲家更新框架了。

感谢大家的帮助。