草庐IT

zend-servicemanager

全部标签

php - mysql_real_escape_string 与 Zend

我正在使用zend框架开发一个网络应用程序。对于选择语句,我使用了以下方式。例如:publicfunctiongetData($name){$sql="SELECT*fromcustomerwhereCustomer_Name='$name'";return$this->objDB->getAdapter()->fetchAll($sql);}这很好用。但如果我将客户名称发送为:colvin'splace,查询失败。我知道这是因为单引号。之前我使用addslashesPHP函数。但我看到这不是一个好方法。这次我用了mysql_real_escape_stringPHP函数。问题是它说以

php - 如何在 Zend Framework 2 中配置学说扩展?

我已将此行添加到我的composer.json中:"gedmo/doctrine-extensions":"dev-master"这是在我模块的module.config.php中:'doctrine'=>array('driver'=>array(__NAMESPACE__.'_driver'=>array('class'=>'Doctrine\ORM\Mapping\Driver\AnnotationDriver','cache'=>'array','paths'=>array(__DIR__.'/../src/'.__NAMESPACE__.'/Entity'),),'orm_d

php - 如何安装zend framework 2.4.11骨架应用

我正在尝试使用https://framework.zend.com/manual/2.4/en/ref/installation.html安装ZF2.4.11,但安装完成后,首页显示ZFversion3.0.2DEV。如何正确安装所需版本(2.4.11)的ZendSkeleton应用程序。我正在使用php5.6。 最佳答案 执行以下操作:$gitclonehttps://github.com/zendframework/ZendSkeletonApplication.gitzf2$cdzf2$gitcheckoutorigin/re

php - Zend_Auth 检查用户是否登录

我尝试使用://dologinifrequestispostedif(isset($_POST)&&!empty($_POST)){//doauthencation...}else{//requestnotposted//seeifalreadyloggedinif(Zend_Auth::getInstance()->hasIdentity()){echo"alreadyloggedinas:".Zend_Auth::getInstance()->getIdentity();}}Zend_Auth::getInstance()->hasIdentity()似乎总是false...即使在

php - Zend Framework 中的单元测试 json 输出

Zend教程列出了许多断言来检查请求生成的输出。http://framework.zend.com/manual/en/zend.test.phpunit.html但他们似乎都假设输出是html。我需要改为测试json输出。是否有任何有助于检查json的断言,或者至少有一种通用的方法可以对输出进行断言?任何不依赖请求输出html的东西? 最佳答案 在Zend_Test_PHPUnit中没有实现特定于JSON的断言方法。但是,您可能想要做的第一个测试是检查JSON是否有效,从而将其转换为其原始类型(数组/对象)。从那时起,您就可以使用

php - 没有虚拟主机的 Zend Framework 应用程序

是否可以在不设置虚拟主机的情况下在Windows(Apache或IIS)上配置Web服务器,以便可以通过类似http://example.com/myapp的链接访问ZendFramework应用程序而不是http://example.com/myapp/public? 最佳答案 使用这个.htaccessRewriteEngineOnRewriteRule^(.*)$public/$1?%{QUERY_STRING}[QSA,L]并将其放入application.iniresources.frontController.baseU

php - Zend Framework 2 - 删除的表单元素导致验证失败

我在几个地方使用某种形式。在其中一个中,我需要忽略验证后以编程方式设置的表单元素。因为这只是一个异常(exception),所以我不想创建新表单。所以我想,我只是删除Controller中的这个元素,例如:$myForm->remove('myElement');问题是表单现在无法验证。我没有收到任何错误,但$myForm->isValid()只返回一个空值。知道我可能做错了什么吗? 最佳答案 好吧,最后我foundasolution!您可以定义一个ValidationGroup,它允许您设置要验证的属性。其他未验证:$form->

php - Zend Framework 2 - 整数形式验证

我遇到了以下问题。我写了(基于教程)一个表单验证。文本字段工作正常,但整数字段表现奇怪。这是我的验证器:$inputFilter->add($factory->createInput(array('name'=>'zip','required'=>false,'filters'=>array(array('name'=>'Int'),),)));它像其他过滤器一样位于我的Entity.php中。奇怪的是,当我将它设置为true时,它甚至不接受字符串,但会忽略required。我尝试将Int替换为Digits,这会导致表单接受required但仍然接受字符串。有什么想法吗?谢谢!

php - 用于 Eclipse PDT 的 Zend Framework 插件

我安装了eclipsePDTIDE1.2.0版。我已经将它与Dojo一起使用来开发非常有趣的Ajax应用程序。现在我想在我的eclipseIDE中启用Zend框架。我怎样才能做到这一点。经过一番谷歌搜索后,我尝试了以下方法。1.)下载Zend框架并解压到我的C目录。2.)在我的php.ini文件中添加以下路径include_path=".;C:\ZendFramework-1.10.5\library"3.)更改Apache中httpd.conf文件中的以下行以支持.htaccess文件AllowOverrideNone到AllowOverrideAll重新启动Apache一次并测试是

php - application.ini 中的 Zend_Log

是否有任何示例如何从application.ini设置zend日志实例?我只找到了一个记录到文件的示例,但我想登录到SQLITE数据库表?ZendLogresource 最佳答案 好问题。我找不到从Bootstrap配置实例化Zend_Log_Writer_Db的方法。编写器类需要一个Zend_Db_Adapter对象。它不接受字符串。ZF项目需要进一步开发此用例。他们甚至没有任何包含Db编写器的Zend_Application_Resource_Log单元测试。到那时我能建议的最好的是,您的Bootstrap类需要在_initLo