草庐IT

zend-file

全部标签

php - 不使用 Zend_Application 的 Zend Framework 项目

我一直在阅读许多sites甚至here为了提高ZendFramework应用程序的性能,不在bootstrap中使用Zend_Application,但一直没能找到有此演示的站点。你们知道有什么地方描述了这种方法并且可能会为我提供一些代码示例吗?谢谢 最佳答案 我只是把它放在一起:https://gist.github.com/2822456为完成转载如下。未经测试,只是一些关于我认为它通常(!)可能有效的想法。现在我已经稍微了解了它,我对Zend_Application、它的Bootstrap类和它的可配置/可重用应用程序资源有了

php - bootstrap 通常如何工作,尤其是在 Zend Framework 中?

我正在阅读ZendFramework手册,无法理解Bootstrap的工作原理,尤其是在ZF中以及一般情况下。他们写道:YourBootstrapclassdefineswhatresourcesandcomponentstoinitialize.好的。这意味着应该首先实例化Bootstrap类。但后来他们写了配置ini文件。其中有关于Bootstrap类本身的指令:1.bootstrap.path=APPLICATION_PATH"/Bootstrap.php"2.bootstrap.class="Bootstrap"据我了解,这意味着首先实例化的不是Bootstarp类。首先必须读

php - 使用 Zend Framework append 样式表仅在未指定操作时有效

我开始使用ZendFramework并尝试在我的layout.phtml中添加一些样式表和javascript文件:LoremIpsumheadLink()->appendStylesheet('css/global.css');?>问题是,只有在url中没有指定操作时它才有效。例如,它适用于此:www.domain.com,www.domain.com/index,www.domain.com/login但是如果我添加Action,即使它是www.domain.com/index/index它停止工作。我注意到在这种情况下,index.php被调用了两次并调用了ErrorContro

php - Zend_Form 获取错误

我有一个表格。已检查:$isValid=$form->isValid($this->getRequest()->getPost())问题是错误是空的。$form->getErrors()返回数组{"field1":[],"field2":[],"field3":[],"field4":[]}当表单无效时。所以内部数组是空的。我应该怎么做才能找到表单无效的原因?代码不是我开发的,但没有任何可疑之处。 最佳答案 您可以使用$form->getMessages()获取错误消息。$form->isValid($this->_getAllPa

php - 并行运行 file_put_contents?

在stackoverflow上搜索解决方案,但找不到与我想要实现的目标相近的任何东西。也许我只是幸福地没有意识到每个人都在做一些神奇的PHP酱来解决这个问题......;)基本上,我有一个数组,其中包含数百个URL,指向远程服务器上的不同XML文件。我正在执行一些神奇的文件检查,以查看XML文件的内容是否已更改,如果已更改,我将下载更新的XML到我的服务器。PHP代码:$urls=array('http://stackoverflow.com/a-really-nice-file.xml','http://stackoverflow.com/another-cool-file2.xml

php - fopen(file,w+) 在我检查文件是否被 flock() 锁定之前截断文件

我有一个接收文件名和json对象以写入文本文件的函数。对象已更新,需要完全替换文件的当前内容。每个站点访问者都有自己的文件。多次快速更改会导致文件被fopen(file,w+)截断,然后由于锁定而无法写入。最终结果是空文件。我确信有一种标准的简单方法可以做到这一点,因为这是一项非常常见的事件。理想情况下,我正在寻找一种在w+模式下使用fopen截断文件之前检查文件是否有锁的方法,或者一种切换模式的方法。这似乎很奇怪,您必须使用fopen()截断文件以获取文件句柄以传递给flock()以检查它是否已锁定--但你只是截断了它,那有什么意义呢?这是我目前拥有的功能:functionupdat

php - 从 ZEND framework 2 Controller 的构造函数重定向

我想在我的ZF2Controller的构造函数中检查userid,如果它没有定义,那么我想重定向到任何外部URL或我的其他Controller尝试过:$this->redirect()->toRoute("campaign");和$this->redirect()->toUrl("http://example.com");两种方法都给我相同的错误信息:Urlpluginrequiresthatcontrollereventcomposearouter;nonefound 最佳答案 ServiceLocator不存在于Controll

php - 如何为 Zend Cache Storage 设置过期时间?

我想在Zend文件系统缓存中存储一​​些XML,并让它在30分钟后过期。如何设置缓存持续时间/到期时间?我将Zend缓存用作组件,而不是在完整的ZF2应用程序的上下文中使用。$cache=\Zend\Cache\StorageFactory::factory(array('adapter'=>array('name'=>'filesystem','ttl'=>60,//keptshortduringtesting'options'=>array('cache_dir'=>__DIR__.'/cache'),),'plugins'=>array(//Don'tthrowexception

javascript - 将 Grunt/Gulp 和 Livereload 集成到现有的服务 PHP/Zend 的 Apache 服务器

我正在使用Zend框架开发一个PHP项目,该项目使用Apache在本地提供服务。是否有Grunt/Gulp的插件/配置允许我使用这个现有的服务器并在我的phtml/php、CSS和JavaScript文件发生更改时重新加载我的浏览器? 最佳答案 普通的live-reload插件可以正常工作。它通过运行一个单独的服务器来工作,该服务器仅报告更改——它不直接为您的代码提供服务。如果您使用的是gulp,请遵循directionsinthegulp-livereloadREADME用于设置和运行LR服务器。该插件将通知LR服务器文件已更改,

php - HHVM 或 PHP5 Zend 正在运行吗?

经过一番折腾,我终于在Ubuntu中安装了FacebookHipHopVirtualMachine。它在FastCGI(Apache2.22)下运行。下面是服务状态:marcelo@marcelo-VirtualBox:~$serviceapache2statusApache2isrunning(pid3330).marcelo@marcelo-VirtualBox:~$servicehhvmstatus*hhvmisrunningmarcelo@marcelo-VirtualBox:~$sudoservicehhvmrestart*RestartingHHVMFastCGIDaemo