草庐IT

zend-servicemanager

全部标签

php - 如何扩展 Zend View 实现具体的功能?

我想让我们的设计师尽可能轻松地在View中本地化字符串,这意味着我想这样做:..._("Hello,world!");?>...这里的下划线符号是允许Poedit自动提取所有字符串以进行本地化所必需的。实现很简单:publicfunction_($string){returnZend_Registry::get('Zend_Translate')->_($string);}目前,我将它直接放在Zend_View_Abstract中,这很糟糕(我不想通过修改任何Zend库来实现)。理想情况下,我会扩展Zend_View_Abstract以允许我实现我们需要的其他具体功能,但我不知道如何设

php - 为 Zend 应用程序提供数据库处理程序的 "right"方法是什么

假设您严格遵守ZendApplication的惯例,您应该在哪里设置数据库处理程序供应用程序开发人员访问?我知道如何设置ZendDb适配器。我想知道的是,在ZendFramework的上下文中,开发人员应该如何实例化他们的数据库处理程序,这样他们就不必担心跨一个请求的多个实例化、每次都提供凭据等。例如,当开发人员使用CodeIgniter并需要运行任意查询时,Controller上有一个数据库处理程序。$this->db->query(....这个约定在Zend中的对应物是什么?明确地说,我可以想到六种方法来使用ZendFramework提供的工具来完成此任务。我正在寻找的是ZendF

php - Smarty 和 Zend 有什么区别?

我发现了Smarty,它是一个模板引擎。但也有Zend、CakePHP框架。Smarty是像Zend,还是完全不同?Smarty只是将逻辑与显示分开——这类似于Zend这样的框架吗? 最佳答案 Smarty是一个模板引擎,而Zend是一个完整的php框架。聪明Smarty是一个用PHP编写的网页模板系统。Smarty主要作为关注点分离工具进行推广,这是某些应用程序的常见设计策略。[1][2]SmartygenerateswebcontentbytheplacementofspecialSmartytagswithinadocumen

php - CMS(joomla、drupal)和框架(Zend、Symfony、CI)之间的区别

什么样的应用程序是使用joomla、drupal等CMS开发的,什么样的应用程序是使用框架开发的。如果所有类型的应用程序都可以在像drupal这样的CMS中开发,那么我们为什么要使用像SYMFONY这样的框架? 最佳答案 CMS是一种框架,但通常仅限于使用开箱即用的文章管理系统制作具有文章/页面类型内容的网站。一个框架提供了常用的网络开发样板代码,它们支持:MVC范式网址解析和处理模板化更好的请求处理 关于php-CMS(joomla、drupal)和框架(Zend、Symfony、CI

php - Zend_分页器;它优化了吗?

我即将在我的项目中使用Zend_Paginator类。我在互联网上找到了该类(class)的示例。其中之一是$sql='SELECT*FROMtable_name';$result=$db->fetchAll($sql);$page=$this->_getParam('page',1);$paginator=Zend_Paginator::factory($result);$paginator->setItemCountPerPage(10));$paginator->setCurrentPageNumber($page);$this->view->paginator=$paginat

php - Zend 邮件 Gmail SMTP

您好,我正在尝试从Zend_Mail模块通过gmail发送一些电子邮件。这是我的代码:$config=array('ssl'=>'tls','port'=>587,'auth'=>'login','username'=>'webmaster@mydomain.com','password'=>'password');$smtpConnection=newZend_Mail_Transport_Smtp('smtp.gmail.com',$config);错误:警告:stream_socket_enable_crypto()[streams.crypto]:此流不支持/library/Z

php - 如何检查 Zend select 是否返回结果

在Zend框架中,如何检查zend_db_select是否返回结果?$result=$this->fetchAll();有没有比使用更好的方法:if(count($result)!=0){//resultfound!} 最佳答案 $rows=$this->fetchAll();return(!empty($rows))?$rows:null; 关于php-如何检查Zendselect是否返回结果,我们在StackOverflow上找到一个类似的问题: http

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()表达式来避免重