草庐IT

php - 工作示例 Zend_Rest_Controller 与 Zend_Rest_Client?

我正在尝试使用ZendFramework编写一个简短的RestService。但是这部分的文档并不是最好的。我有一个ApiController扩展的Zend_Rest_Controller,带有所有需要的抽象方法。我的目标是获取Post数据并返回一些东西。我的客户是这样的:publicfunctionindexAction(){$url='http://localhost/url/public/api';$client=newZend_Rest_Client();$client->setUri($url);$client->url='http://www.google.de';$res

php - Zend Server 分析器(Zend 调试器)

我正在寻找与ZendServer(CE)配合使用的PHP分析器。据我所知,使用ZendServer设置XDebug很麻烦。虽然ZendDebugger是免费的(据我所知),但Profiler仅在ZendStudio上提供。还有其他选择吗? 最佳答案 我希望我能帮到你ZendStudio,因为分析器组件非常好。不幸的是,XDebug(standalonetip)可能是您唯一的选择。您可以选择升级到ZendServer5Professional版吗?代码跟踪功能将帮助您进行分析。或者,你有没有看过PQP或DBG用于Eclipse?我希望

php - 我可以在 init() 方法中取消 Zend Controller 操作吗?

在Zend_Controller_Action::init()期间,有没有办法取消操作(这样它就不会被调用)?_cancelAction();//somethinglikethisexist?}}}我目前的解决方法是制作一个空的nullAction()方法并调用$this->_forward('null')转发给它。 最佳答案 在init()中使用$this->_forward()没有错(如果你想转发到的方法与init()在同一个Controller中),这只会改变请求对象的Controller/操作(覆盖通过路由器设置的内容)。另

php - Zend Framework 路由 : unknown number of params

我正在尝试为N级类别深度编写路线。因此,通常的类别URL如下所示:http://website/my-category/my-subcategory/my-subcategory-level3/my-subcategory-level4它的深度未知,我的路线必须匹配所有可能的级别。我为此制定了路线,但无法从我的Controller获取所有参数。$routeCategory=newZend_Controller_Router_Route_Regex('(([a-z0-9-]+)/?){1,}',array('module'=>'default','controller'=>'index'

php - 从 Zend Framework 开发人员的角度看 Django

我主要在ZF工作。但是,对于下一个项目,我想尝试Django。有没有人有从ZF迁移到Django的经验?从ZF到Django(编程语言除外)的转换中最显着的差异或困难是什么?是否容易改变? 最佳答案 我目前正在将一个用ZF编写的应用程序移植到Django.以我的经验,这两个框架之间的主要区别在于它们内部组件之间的耦合。ZF将其松散耦合的概念发挥到了极致,您必须找出将它们组合在一起的最佳方式。另一方面,Django提供了一个无缝的Web应用程序开发过程,其中每个组件都按定义的顺序组合在一起。例如,当您在DjangoORM中定义模型时它

php - 使用 PHPUnit 和 Zend Framework 测试异常问题

当用户在没有正确的post参数的情况下访问/user/validate时,我的Zend应用程序会抛出一个zend异常。(我收到标准的“发生错误”消息,在我的布局中加框)。这是故意的。我现在正尝试使用PHPUnit测试该行为。这是我的测试:/***@expectedExceptionZend_Exception*/publicfunctiontestEmptyUserValidationParametersCauseException(){$this->dispatch('/user/validate');}当我运行测试时,我收到一条消息说它失败了,“ExpectedexceptionZ

php - Zend 框架 2 : NotEmpty Validator Message

我有一个包含元素username的表单。有两个验证器:NotEmpty和StringLength。StringLength的自定义错误消息正在工作,但不知何故它不使用NotEmpty验证器的自定义错误消息。在ZF1中,notEmpty验证器是在需要可以关闭的元素时自动添加的。我在ZF2中找不到这样的选项,也许我的NotEmpty验证器没有被使用,因为它已经被required标志添加了!?$inputFilter->add($factory->createInput(array('name'=>'username','required'=>true,'filters'=>array(ar

php - 使用 Zend_Date 处理日期和时区

我有一个使用Zend_Date来显示日期的应用程序。Zend_Date实例是使用来自MySQL的日期时间数据、用户输入和当前日期创建的。我希望我的用户能够指定他们的时区,并且所有日期都以他们的本地时间显示。目前我的代码是这样工作的:$date='2009-01-0110:30:00';$date=newZend_Date($date,Zend_Date::ISO_8601);echo$date->get(Zend_Date::TIME_MEDIUM);//10:30:00$date->setTimezone('Australia/ACT');echo$date->get(Zend_Da

php - Zend 框架 : How to detect environment(dev/prod) in code

我在我的应用程序中使用Zend_Mail组件通过SMTP协议(protocol)发送邮件。当我在development环境中时(根据application.ini),我想将我的消息保存到文件中。如何在我的Controller操作中检测它是开发环境还是production/staging环境? 最佳答案 如果您正在使用Zend_Application并且ini设置加载正确(意味着环境变量在您的.htaccess文件中设置正确),那么只需使用APPLICATION_ENV常量.这将匹配使用的任何application.ini设置(因为这

php - 如何在 Zend_Rest_Client 中使用 POST 发送数据

有下一段代码:$client=newZend_Rest_Client('http://test.com/rest');$client->sendData('data');如果我通过GET(echo$client->get())发送,它会正常工作如果通过POST(echo$client->post())我收到下一条消息“未指定方法。”如何使用Zend_Rest_Client发送帖子? 最佳答案 也许这有帮助:$base_url='http://www.example.com';$endpoint='/path/to/endpoint'