问题标签 [zend-app-bootstrap]
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.
zend-framework - Zend Framework - 在引导程序中获取请求对象
我正在设计一个具有以下 url 形式的站点:
example.com/controller/action/locale
在其中我从 uri 参数语言环境中获取语言环境。
在引导程序中,当我想初始化 Zend_Locale、Zend_Translator 或其他配置 Zend_Validate_Date 组件的资源时,它们都需要语言环境数据。此外,我可能想根据收到的语言环境使用不同的数据库。但是由于引导程序中通常没有 uri 参数可用,我需要在控制器插件中初始化以上所有内容,这对我来说似乎毫无意义。
总之,我认为请求对象和 uri 参数应该在引导程序中可用。所以目前 Zend Framework 的设计缺少了这一点。
我是对的还是遗漏了什么?
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 文件中获取非对象的属性
php - 似乎无法让 Zend Framework 与两个 mysql 数据库一起工作
我正在尝试使用 Zend Framework 连接到两个数据库。它是如何向我抛出以下错误的
所以我在 statement.php 中查看了该函数,似乎没有传入任何 DB 参数。不幸的是,我无法弄清楚为什么,在寻找解决方案时确实没有太多,所以我希望这里有人能帮帮我。以下是与此相关的代码(出于安全目的,名称已更改)
application.ini - 我正在使用开发
引导程序
数据库模型
由于这至少是查看它正在连接到数据库的功能并且我可以读取它们,因此控制器(和索引模型)只是在回显结果
php - Zend 1.11 + 不能在另一个模块的引导程序中使用模块资源
我有一个 Zend 应用程序,它有一个 CMS 模块和一个用户模块。我需要在 CMS 模块的引导程序中做一些涉及用户模块下的服务的事情。
当我尝试实例化服务类时,我收到“找不到类”错误,表明用户模块中的资源尚未自动加载。
我想强调我必须在引导期间而不是之后这样做。
如何从我的管理模块的引导程序中从我的用户模块加载资源?
zend-framework - Zend 循环依赖问题
我的引导程序中有一个方法可以为应用程序设置缓存:
如您所见,我通过调用包含缓存方法的 Master 类来设置各种缓存。在缓存方法中,我获取引导对象(self::bootstrap())
然后从缓存管理器资源中获取缓存类型。这是我的 Master 类中的缓存方法:
如您所见,此方法从引导程序 ( self::bootstrap()
) 中获取缓存管理器。我的问题如下......如果我按如下方式实现我的引导方法(通过应用程序对象(self::app()
)获取引导程序来注册引导程序:
然后一切正常。但是,这是与我最初拥有的不同的实现,因此会引发循环依赖异常。这是我的原始实现:
我很困惑为什么当我在全局注册表中注册引导程序时可以使用缓存方法,但是,如果我直接返回引导程序对象,则会导致循环依赖问题。我在全局注册表中注册引导对象的实现不应该仍然导致循环依赖吗?
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......
请任何人告诉我这是否是正常行为(也许我在某处遗漏了某些东西......)?
显然,我解决了重新实现旧方法的问题(并且效果很好),但我想学习如何正确使用它。
提前致谢。
zend-framework - 未捕获的异常 'Zend_Application_Bootstrap_Exception' 与消息 '资源匹配 "autoloader" 未找到
我是 Zend 框架的新手。我正在更新由另一个人开发的项目。我收到一个错误,例如
我需要做什么或需要检查什么?有人请帮帮我吗?
谢谢,期待!
zend-framework - 如何在会话期间从 Zend application.ini 文件中检索参数?
application.ini
是 ZF 中的配置文件。除了 ZF 手册中所写的默认设置之外,我还有更多设置。但是,例如,我如何从我的动作控制器中检索这些参数?在会话期间存储此配置在哪里更好?
该类Bootstrap_Abstract
具有返回读取文件getOptions()
的简单 php 数组的方法:application.ini
我想从它的 oop 样式中获取元素:
ZF 具有Zend_Config_Ini
读取.ini
's 并准确返回 ArrayObject 的类。但无论如何application.ini
,我想避免再读Zend_Config_Ini
一次。Zend_Application
但是Bootstrap
orZend_Application
类不提供从application.ini
.
第二,我可以在哪里存储这个 $config 呢?在Zend_Registry
?
然后在我的一些动作控制器中检索它:
但这似乎有点低效:我有一个以通常 php 数组形式存在application.ini
的Bootstrap
副本和一个相同application.ini
但以 ArrayObject 形式存在的副本Zend_Registry
。并且必须执行两个步骤才能从我的配置中获取参数。我怎样才能更有效地解决这个问题?
zend-framework - ZF Bootstrap 类的 _init 方法中的 return 有什么作用?
这是ZF 手册_init
中的方法示例。最后有命令:Zend_Bootstrap
return
可以由引导程序存储
为什么要回来?引导程序将其存储在哪里,为什么?什么对象调用这个方法,谁得到结果?如果不返回会发生什么?
更新:
在可用资源插件页面的关于部分中View
,它们显示了以下启动方式Zend_View
:
配置选项是每个Zend_View 选项。
Example #22 示例视图资源配置
下面是一个示例 INI 片段,展示了如何配置视图资源。
resources.view .encoding = "UTF-8"
resources.view .basePath = APPLICATION_PATH "/views/"
View
从application.ini
文件以及他们在 Zend_Application 快速入门页面中编写的所有其他资源开始这种方式似乎既方便又合理。但同时在同一个 Zend_Application 快速启动页面上,他们说View
必须从以下位置启动Bootstrap
:
现在,我们将添加一个自定义视图资源。初始化视图时,我们需要设置 HTML DocType 和标题的默认值,以便在 HTML 头部中使用。这可以通过编辑 Bootstrap 类来添加一个方法来完成:
并且事件与其他资源更有趣,Request
例如这里:
因此,他们似乎提供了以这种或那种方式启动资源的选择。但是哪一个是正确的呢?为什么他们混合它们?哪个更好用?
事实上,我可以FC
从我的以下内容中删除所有这些行application.ini
:
并像这样重写它:
application.ini
way 和way 和有什么不一样_initResource
?这种差异是否意味着工作中的严重问题?
layout - Zend 框架 2 - 在布局中添加子视图?
我有三个布局视图来呈现我的网页(一个用于登录用户,另一个用于未登录用户,一个用于管理员用户)。这些布局具有相同的页脚部分。此页脚非常复杂,我希望将更改集中到单个页脚视图。
如何在布局视图中添加子视图,以便布局将具有以下代码来呈现由返回的内容actionControler
?
以及以下代码,但这始终是相同的模板,并且不会由以下代码返回actionController
:
我必须修改onBootstrap
方法吗?