PHP Zend Controller插件被调用两次 - php

我注意到我的插件被调用了两次。我知道这个事实是因为在我的ViewSetup插件中它注册了标题,并且标题两次包含相同的内容。有任何想法吗?

参考方案

您最有可能将呼叫复制到preDispatchpostDispatch。对于尚未调度的每个请求,在Zend_Controller_Front::dispatch的循环内调用这些方法。这意味着将分派设置为false的克隆请求,甚至在控制器中使用$this->_forward也会导致这些方法的另一次执行。

尝试更改为routeStartuprouteShutdown。这些通常只对应用程序运行一次。如果绝对需要运行pre/postDispatch,则应通过计数或保留原始请求的副本并检查其是否已存在于插件中来跟踪插件。

另一种可能性是您两次添加了插件。如果您是通过application.ini添加的,并且在Bootstrap或其他脚本中也有registerPlugin,则可能会出现这种情况。如果您无意中两次添加了插件,那么对运行pre/postDispatch的次数进行计数将无济于事。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

Zend Framework应用程序中的“会话已经开始……”异常 - php

尝试加载Zend Framework应用程序时出现此错误: 致命错误:未捕获的异常 带有消息的“ Zend_Session_Exception” “会议已经由 session.auto-start或session_start()' 在 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session.p…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

更改默认的URL PHP - php

如何更改默认网址。例如www.example.com/index.php-> www.example.com现在,我要将其设置为www.example.com/test.php。我应该在php.ini中进行更改吗? 参考方案 假设您正在使用apache,则可以通过DirectoryIndex指令执行此操作。Check out the docs。