草庐IT

Zend_Validate_Email

全部标签

php - 如何通过 Controller 调用模型中的方法? Zend 框架

我一直在寻找教程以更好地理解这一点,但我没有运气。请原谅冗长的解释,但我想确保我自己解释清楚。首先,我对MVC结构还很陌生,尽管我一直在做教程并尽我所能地学习。我一直在将一个实时站点迁移到ZendFramework模型中。到目前为止,我在views/scripts/index/example.phtml中拥有所有View。因此我使用了一个IndexController并且我在每个页面的每个Action方法中都有代码:IEpublicfunctionexampleAction()因为我不知道如何与模型交互,所以我将所有方法放在Controller(一个胖Controller)的底部。基本

php - Zend Framework 1.10.7 电话验证器

请参阅正确答案以获取所请求问题的解决方案。你好,最近我一直在寻找zend框架中的电话验证,我认为这是他们的Validator框架中缺少的组件。因此,我创建了自定义电话验证器,我想与您分享。将下面的代码放在一个可通过require_oncephp语句访问的文件中。这里我们假设这段代码粘贴在文件telephoneValidator.php中。classCustom_Validator_TelephoneextendsZend_Validate_Abstract{constINVALID='Thisfieldisrequired';protected$_messageTemplates=ar

php - Zend 框架 : Setting decorators and labels - should this be done in the view or the form class?

我注意到许多(大多数?)人在使用ZendFramework时会在Form类本身中添加装饰器和标签。classUser_Form_AddextendsZend_Form{publicfunctioninit(){parent::init();$username=newZend_Form_Element_Text('username');$username->setLabel('Username:')->setRequired(true)->addFilter('StringTrim')->addValidator('StringLength',$breakChainOnFailure=f

php - Zend Db SQLITE 设置

我正在尝试将sqlite设置为辅助适配器,但遇到了问题。我收到以下消息:Message:SQLSTATE[42S02]:Basetableorviewnotfound:1146Table'reports.reports'doesn'texist我的表格代码是:classTable_ReportsextendsZend_Db_Table_Abstract{protected$_name='reports';protected$_id='report_id';protected$_rowClass='Model_Report';protected$_adapter='dbReports';

php - 如何将 Jquery Validate Plugin 与 recaptcha 集成?

这有点无聊,当您使用JqueryValidate插件快速验证整个表单时,但是当涉及到recaptcha时,您必须在服务器上检查它。我可以使用jqueryvalidate插件来检查recaptcha并显示消息,就像它通常对其他字段所做的那样吗?尽管我不知道如何构建它,但可以为recaptcha创建像required这样的验证规则,它可以将值发布到页面并获得响应。 最佳答案 猜测remote用于recaptcha验证在here上查看也许你应该在你的验证中remote:'someurl.php?someparams'完整的代码是这样的ru

php - 更改 Zend 图片验证码样式

我有一个Zend格式的图片验证码$captcha=newZend_Form_Element_Captcha('captcha',array('captcha'=>array('captcha'=>'Image','label'=>'Rasmdagibelgilarnikiriting','required'=>true,'wordLen'=>5,'width'=>150,'height'=>40,'timeout'=>300,'fontSize'=>32,'gcFreq'=>5,'font'=>'files/captcha/fonts/4.ttf','imgDir'=>'files/c

php - 带有 phpSettings.display_errors 的 zend 模块特定 ini

一直在尝试从我的application/modules/module5/config/module.ini中覆盖phpSettings.display_errors。我的module5/Bootstrap.php有protectedfunction_initModuleConfig(){$iniOptions=newZend_Config_Ini(dirname(__FILE__).'/configs/module.ini');$this->getApplication()->setOptions($iniOptions->toArray());}所以文件被正确解析,但是applica

php - Zend 应用程序模型不会自动加载

我开始使用名为Api的模块中的模型,使用以下代码类名/文件名约定:filename:{project}/application/modules/api/models/Account.phpclassname:Api_Model_Account他们很高兴按预期通过框架自动加载。我决定其中一些模型会更好,从组织上讲,在应用程序的模型目录中可以跨多个模块使用。我移动了它们并重命名了它们:filename:{project}/application/models/Account.phpclassname:Application_Model_Account但是,它们不是自动加载的-PHP抛出一个

php - Zend 应用程序的 PHPUnit 测试策略

我一直在用Zend开发一个典型的博客风格的应用程序。到目前为止,我一直在进行最少的测试,但现在我需要进行防弹测试,并且我正在寻求有关我的单元测试策略的一些建议或提示。模型:为了测试模型,我一直在扩展PHPUnit_Framework_TestCase。这似乎工作正常。我已经阅读了Zend_Test_PHPUnit_DatabaseTestCase,但是我不确定我会在哪里使用它?我认为这可能不需要我在每次测试之间删除/创建数据库,但事实似乎并非如此?在每次测试之间删除/创建数据库变得非常痛苦,因为我有很多测试数据。有什么简单的方法可以解决这个问题(例如模拟数据库?),还是我应该减少测试数

php - Zend 中基本 Controller 的缺点是什么?

我在某处读到说使用基础Controller不好,而且缺点多于优点。那个人说你应该使用插件。我需要的是在每个Action从请求中获取“lang”变量并将其传递给当前Action之前。我现在所做的是制作一个带有preDispatch的基础Controller,它从请求中获取它并通过$this传递它(任何其他Controller从基础扩展)。如果我要使用插件,我应该如何实现它?我应该吗?编辑:找到我读到的基本Controller是邪恶的地方:SendingvariablestothelayoutinZendFramework评论最后一个答案。请注意,我的问题并不相似(我需要传递给一个Acti