草庐IT

framework4

全部标签

php - 在哪里使用 Zend Framework 翻译工具

我设置了整个MVC模型并使用HTMLView作为模板。但是我有德语字符串,我想在某个时候将其翻译成其他语言。最好的方法是什么?我知道我必须使用Zend_Translate,但我是否必须为我的View模板中的每个单词实现对翻译函数的单一调用? 最佳答案 首先,我建议使用完整的短语作为翻译的基础。对于单词,当涉及到句子结构时,您总是会遇到语言不一致的问题。然后您必须选择可用的Zend_Transalate适配器之一:Array、Csv、Gettext、Ini、Tbx、Tmx、Qt、Xliff或XmlTm。它们中的大多数都是用于存储翻译信

php - 让 Zend-Framework 运行得更快

除了ZendOptimizer之外,让Zend-Framwork运行得更快的最佳方法是什么?如果我没记错的话,在PHP中解析.ini文件需要很长时间。因此我缓存它(文件在请求期间不会改变)还有其他方法可以提高ZF的性能吗? 最佳答案 我像这样缓存我的application.ini:确保你有以下目录(你的缓存目录):/application/data/cache我用My_Application扩展了Zend_Application,见代码:'File','backendType'=>'File','frontendOptions'=>

php - Zend Framework - 如何从 Action 助手中调用 Controller 的 redirect()

我正在ActionHelper的preDispatch方法中进行ACL检查。当它失败时,我想调用ActionController的_redirect方法,但是我很难做到这一点。在这篇文章所附的评论中,zend-framework,callanactionhelperfromwithinanotheractionhelper,我看到两个解决方案。首先,Controller作为$this->_actionController从helper访问。在第二个中,使用$this->getActionController()访问它。我尝试了以下两种方法:$this->_actionControlle

php - Zend Framework 将开发人员特定的环境信息与配置分开?

我刚刚开始一个大型ZendFramework项目。到目前为止,有一件事让我感到困惑:大部分配置似乎都存储在application/configs/application.ini的单个文件中。该文件包括应用程序功能所必需的各种内容,例如应用程序命名空间、Controller插件等,以及数据库登录详细信息。我需要一些外部承包商来处理这个项目,但我不希望他们拥有我所有的数据库详细信息。在Zend中,如何将环境信息(例如数据库登录名(对于不同的开发人员可能不同)与应用程序配置(对于每个人都相同)分开)? 最佳答案 我同意这在ZF中比它应该的

php - 如何在 Zend Framework 2 中上传文件?

我一直在研究ZF2中的文件上传。我知道你们中的许多人会认为这个问题太模糊了,但是创建需要更多处理的表单元素的最佳方法是什么?我似乎不知道从哪里开始。我已经排除了在Controller中处理它的可能性,因为这会破坏DRY原则。表单对象似乎没有地方可以“Hook”任何代码。View助手就是这样,对于View来说,在其中做任何事情都没有意义。这样就留下了输入过滤器。这似乎也不对。我被引导转向传输适配器,但代码看起来不太像ZF2。很抱歉,这是一个如此模糊的问题,我希望它能引起同情。很难学习一个文档很少的框架,再加上我的zendframework1知识有点薄,进展有点慢。一旦我有了一个很好的例子

php - 如何使用 composer 安装 Zend Framework 2 工具

当使用composer引导时,我不知道如何运行zf.php(ZendFramework2工具)。首先我根据文档引导composer和zftool:$mkdirtmp&&cdtmp$curl-shttps://getcomposer.org/installer|php$./composer.pharrequirezendframework/zftool:dev-master到目前为止一切正常。但是当我尝试运行zf.php时,出现错误:$vendor/zendframework/zftool/zf.phpPHPWarning:require_once(/Users/seb/tmp/vend

php - 用于在 PHP 环境中部署 Haxe 的 Web "frameworks"?

最近我一直在看Haxe,以构建要部署到运行PHP的Apache的应用程序。好吧,虽然它看起来可能适合我的需要(部署到PHP,但不使用糟糕的语言),但我还没有发现任何东西比构建传统的非MVCPHP应用程序更容易进行实际的应用程序开发。是否有任何我缺少的工具包/框架值得使用?如果它是受MVC启发的,那就太好了,而且我肯定想要一种使用漂亮URLS的简单方法,尽管如果需要我可以接受mod_rewrite规则。编辑:想法是不在PHP端使用像CakePHP这样的东西,而是在Haxe端使用像CakePHP这样的东西。 最佳答案 有一个用于Haxe

php - 从 Zend Framework 2 中的路由获取 $_GET 参数

ZendFramework1有一种非常简单的方法来解析URL路由并在$_GET超全局变量中设置找到的参数以便于访问。当然,您可以在Controller内使用->getParam($something),但如果在URL中找到该参数,则也可以通过$_GET访问它。urlmypage.com/mymodule/mycontroller/myaction/someparam/5示例:ZF1$this->getParam('someparam');//5$_GET['someparam'];//5ZF2$this->getEvent()->getRouteMatch()->getParam('s

php - 有没有办法在 Zend Framework 1.5 中执行 "INSERT...ON DUPLICATE KEY UPDATE"?

我想在ZendFramework1.5中使用ONDUPLICATEKEYUPDATE,这可能吗?例子INSERTINTOsometable(...)VALUES(...)ONDUPLICATEKEYUPDATE... 最佳答案 我曾为Zend工作,并且专门为Zend_Db工作了很多时间。不,没有API支持ONDUPLICATEKEYUPDATE语法。对于这种情况,您必须简单地使用query()并自己形成完整的SQL语句。我不建议将值插入到SQL中,如harvejs所示。使用查询参数。编辑:您可以通过使用VALUES()表达式来避免重

php - 有没有办法在 Zend Framework 1.5 中执行 "INSERT...ON DUPLICATE KEY UPDATE"?

我想在ZendFramework1.5中使用ONDUPLICATEKEYUPDATE,这可能吗?例子INSERTINTOsometable(...)VALUES(...)ONDUPLICATEKEYUPDATE... 最佳答案 我曾为Zend工作,并且专门为Zend_Db工作了很多时间。不,没有API支持ONDUPLICATEKEYUPDATE语法。对于这种情况,您必须简单地使用query()并自己形成完整的SQL语句。我不建议将值插入到SQL中,如harvejs所示。使用查询参数。编辑:您可以通过使用VALUES()表达式来避免重