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

zend-framework - 是否可以使用 Zend 模块化结构而不包括“application.php”(它加载了太多多余的资源)?

我正在寻找如何摆脱包含“application.php”的解决方案,同时我希望有可能在 Zend Framework 中使用模块化结构。APPLICATION 加载了太多不必要和多余的东西(如果 Zend Framework 没有被 100% 使用)。使用高负载项目时,我发现禁用 Zend Autoloader 并包含自制文件“ZendLight_small.php”(我将 Zend 框架所需的所有缺少的类/函数放在其中)以增加可能的成功数量是很好的来电。(使用 Zend Autoloader - 每秒 40 次调用(通过 JMeter),使用 ZendLight_small.php - 60 cps。)

...
我也想摆脱下一件事(我也不需要引导结构):

......
那么,有可能吗?我只是不需要使用这么多 Zend 函数,但是包含文件的总和(使用 Zend 应用程序)是一团糟。预先感谢。

0 投票
2 回答
733 浏览

php - application.ini 中的模块特定资源配置

使用特定模块时,我可以将资源配置为不同吗?

根据我在文档中阅读的内容(示例#12),这应该是可能的。但我还没有运气。

详细地说,我正在尝试为翻译文件设置另一个路径。

从文档

Example #12 配置模块

您可以使用模块名称作为配置文件中的前缀或子部分来指定特定于模块的配置。

例如,假设您的应用程序有一个“新闻”模块。以下是显示该模块中资源配置的 INI > 和 XML 示例。

  1. [生产]
  2. news.resources.db.adapter = "pdo_mysql"
  3. news.resources.db.params.host = "本地主机"
  4. news.resources.db.params.username = "网络用户"
  5. news.resources.db.params.password = "XXXXXXX"
  6. news.resources.db.params.dbname = "新闻"
0 投票
4 回答
1355 浏览

php - 引导后访问 Zend 应用程序引导 _init 函数

我为并行任务编写了一个基于 Zend Framework 的 cron 服务,但遇到了子线程与父线程共享资源的问题。我解决了数据库连接问题,但我现在看到Zend_Db_Table_Abstract无法将表元数据保存到元数据缓存的周期性问题。

将元数据保存到 metadataCache 失败

我在引导期间初始化元数据缓存。与其从引导程序复制我的代码并在分叉后执行,我认为最好Bootstrap->_init[...]使用$application->bootstrap('[...]').


更新

因为Zend_Controller_Front::getInstance()是单例,所以使用它来获取引导程序实例并以这种方式调用函数会使我回到与我已经解决的共享资源相同的问题。

我想以某种方式保持这个 DRY,同时避免分叉后共享资源的问题。

0 投票
2 回答
398 浏览

php - 控制面板的单独 Zend 应用程序?

我应该为 Web 应用程序的用户后端创建一个单独的 Zend 应用程序吗?

我主要担心的是我必须在公共网站(供客户登录)和员工管理网站上都有一个单独的 Zend_Auth。

因为在我看来,我不能在一个应用程序中使用多个 Zend_Auth 实例,这将是唯一的解决方案。

下一个问题是两个 Zend_Auth 会话会因为它们在同一个 web 空间上运行而发生冲突?

干杯

0 投票
1 回答
3421 浏览

zend-framework - 引导程序与 application.ini 中的 Zend 自动加载配置

鉴于:

1.
引导:

等于

application.ini:
autoloaderNamespaces[] = "Ntk_"


2.
引导:

等于

application.ini:
pluginPaths.My_Resource = APPLICATION_PATH "/appResourcePlugins"


3.
引导:

等于

应用程序.ini:
???



配置 Zend_Application_Module_Autoloader 的 application.ini 方法是什么?
(...如果存在)
我使用 zend 框架版本 1.11.10

0 投票
3 回答
3053 浏览

php - 为什么用 Zend_Config 对象加载 Zend_Application 会产生与发送文件名不同的结果?

我似乎遇到了一个问题,即使用 Zend_Config 对象加载 Zend_Application 对象与使用文件名加载 Zend_Application 对象产生不同的结果。为了说明我的观点,我有以下两种加载方法,第一种有效(请注意,此时也定义了所有常量:

这个不起作用并给我错误:

致命错误:在 /var/www/RoommateExpenseBuddy/allan/library/Zend/Application/Bootstrap/Bootstrap.php:91 中未捕获的异常“Zend_Application_Bootstrap_Exception”和消息“没有向前端控制器注册的默认控制器目录”

堆栈跟踪:#0 /var/www/RoommateExpenseBuddy/allan/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()

#1 /var/www/RoommateExpenseBuddy/allan/public/index.php(36): Zend_Application->run()

#2 {main} 在第 91 行抛出 /var/www/RoommateExpenseBuddy/allan/library/Zend/Application/Bootstrap/Bootstrap.php

他们都使用相同的文件,如下所示:

我的目录结构看起来像这样,重要的文件夹展开了。

所以重申一下,使用 Zend_Application 的构造函数中的文件名加载 INI 文件会产生预期的结果(工作应用程序)。将 Config 对象传递给 Zend_Application 的构造函数会给我上述错误。

关于为什么这会有所作为的任何线索?

0 投票
2 回答
1402 浏览

php - 当使用 Zend_Config_Ini 时,如何指定相对于配置文件位置的文件路径?

我有一套通用的功能,我想Zend_Application使用该configs应用程序实例中的参数将其嵌入到Zend_Config实例中。但是,从属配置文件希望能够引用相对于自身的路径中的事物。例如:

$/application/configs/application.ini:

$/CasCommon/Configs/common.ini

一个人怎么可能完成这样的事情?

0 投票
1 回答
204 浏览

zend-framework - 重定向请求在 Zend 应用程序中形成一个包罗万象的控制器,而不会永远循环

我要问的内容有很多相关的帖子,但是经过长时间的搜索后无法完全找到我要找的东西,如果它存在于某个地方,我深表歉意。

我的目标——对我的 Zend 应用程序的所有请求都必须通过一个 preDispatch 插件,然后传递给一个自定义的 Auth 控制器,该控制器将决定现有的身份验证凭据是否足以满足所请求的操作。“足够”取决于应用程序的逻辑,因此我想在控制器+模型级别执行此操作。如果它们足够了,它们会将原始请求发送到指定的控制器+动作,如果不是,它们默认为“迷路”动作。

目前我正在使用 preDispatch 中设置的身份验证自定义插件来简单地检查 POST 的身份验证凭据(如果我们正在登录),那么在所有情况下,插件都会存储原始请求并重定向每个人(是否经过身份验证)到我的身份验证控制器,a-la:

我的问题/问题是,在我的 auth->check 操作中,做出决定后我应该如何执行重定向?如果我使用:

然后我显然会得到一个无限循环,因为这些请求再次通过 preDispatch 插件。当然我可以通过重定向传递一些东西,以便 Auth 插件忽略此类请求,但这显然是一个安全漏洞。我曾想过可能会生成和存储一个 md5 哈希,将其存储到会话并将其作为转义参数传递,但这似乎有点粗略。

那里有更好的想法吗?也许是一种不通过 Zend App 中的标准预调度例程的重定向方法?提前致谢!

0 投票
2 回答
4742 浏览

zend-framework - Zend 框架中的数据库连接

我是采埃孚的新手。我application.ini在这里编写了代码:

这是我的 index.php

这是我的 bootstrap.php

现在首先我像这样进行连接

后来在我的查询中,我用它来检索记录:

现在我已经改变了我的设置意味着包括引导程序以及application.ini如何实现与我相同的功能?因为在我的应用程序中,一切都是这样的..

现在我收到了这个错误。

注意:未定义索引:DB in

C:\xampp\htdocs\xyz\application\controllers\LoginController.php 第 59 行
致命错误:调用 C:\xampp\htdocs\xyz\application\controllers\LoginController 中非对象上的成员函数 select() .php 在第 64 行

第 59 行是

第 64 行是

已编辑

$user_id现在我的查询在这里找不到

这就是我收到此错误的原因

注意:试图在我的 .phtml 文件中获取非对象的属性

0 投票
1 回答
94 浏览

zend-framework - Zend_Application 扩展 Frontcontroller 和使用扩展 Frontcontroller 应用程序资源的问题

我用个人前端控制器扩展了 Zend Frontcontroller,还扩展了前端控制器应用程序资源以使用我的个人前端控制器。目前它基本上所做的就是将应用程序资源方法中的前端变量分配getFrontController给我的个人前端控制器。最后,我在其中添加了 pluginpaths 变量application.ini以使用我的个人应用程序资源。无论如何,我得到的是Zend Frontcontroller退还给我的,而不是我个人的。有人知道为什么我的个人应用程序前端控制器资源没有被使用吗?`