草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

PHPUnit测试二进制数据上传

如何使用二进制数据填充php://input以测试上传?(或以其他方式测试分块上传)。我正在使用plupload作为我的前端,我想对我的后端进行单元测试。这是我要测试的一段代码:publicfunctionrecieve($file='file'){//Getparameters$chunk=isset($_REQUEST["chunk"])?intval($_REQUEST["chunk"]):0;$chunks=isset($_REQUEST["chunks"])?intval($_REQUEST["chunks"]):0;$fileName=isset($_REQUEST["na

php - Zend 应用程序/ Bootstrap 如何工作?

关于ZendFramework1.9基础知识的几个问题。我遵循了快速入门指南,基本上,引导涉及,一个。来自index.php:$ZEND_FRAMEWORK_LIB_PATH='/appl/ZendFramework-1.9.7/library';defined('APPLICATION_PATH')||define('APPLICATION_PATH',(realpath(dirname(__FILE__).'/../application')));defined('APPLICATION_ENV')||define('APPLICATION_ENV',(getenv('APPLIC

php - 处理 Zend Framework 的 Controller 插件中抛出的异常

我有一个扩展Zend_Controller_Plugin_Abstract的Acl插件,这个插件处理我所有的Acl代码。我想在这个插件中抛出一个异常,例如Exception_Unauthorised然后在我的ErrorController中处理它,这样我就可以为不同的应用程序使用相同的Acl插件并使用ErrorController来以不同方式处理每个应用程序中的每种情况-如果需要的话。问题是在插件中抛出一个Exception并不会阻止原来的Action的执行。所以我最终得到了原始Action的输出和ErrorController输出。如何在插件中抛出异常以阻止原始操作发生?案例一//T

php - Zend Framework - 使用 WHERE 和 AND 更新数据库行

要在ZendFramework的MySQL表行更新中使用where,我有类似的东西:publicfunctionupdateBySiteId(array$data,$id){$table=$this->gettable();$where=$table->getAdapter()->quoteInto('site_id=?',$id);return$table->update($data,$where);}我希望这能给我类似...UPDATEfooSETponies='sparkly'WHEREsite_id='1'但是如果我想创建以下内容怎么办:UPDATEfooSETponies='

php - .htaccess 抛出 403 Forbidden/Zend Framework 快速启动项目创建 (Mac OS X 10.6.5)

我正在尝试启动并运行ZendFramework的快速入门教程,但我遇到了.htaccess问题。似乎如果我删除.htaccess文件,项目运行正常,但如果我把它留在那儿,它会抛出403Forbidden。.htaccess是ZendFramework控制台命令生成的默认文件。这是.htaccess:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]RewriteCond%{REQUEST_FILENAME}-dRewriteRule^.*$-[NC,L]Rewri

zend-framework - 在 Magento 中更改发件人的电子邮件地址

现在,当Magento向客户发送新帐户确认、订单详细信息等时,它会从abccompany@bluehost.com发出。我们想从support@abccompany.com发送它。如何实现? 最佳答案 到这里system->configuration->storeemailaddresses在这里您可以找到一般联系人、销售代表等的电子邮件地址。在这里更改电子邮件地址system->configuration->SalesEmails在这里选择发件人,它将更改所有销售电子邮件的发件人电子邮件现在去system->configurati

PhpStorm、PHPUnit 和 setcookie

我正在尝试在一个非常好的IDEPhpStorm中使用setcookie()函数进行一些单元测试。但是我每次都会收到以下错误:Cannotmodifyheaderinformation-headersalreadysentby(outputstartedat/tmp/phpunit.php:418)此错误的原因可能是在调用setcookie()之前使用flush()打印('sometext')。但是刷新是在PhpStorm生成的/tmp/phpunit.php文件中执行的。虽然setcookie()是从我的来源调用的。所以我不能编辑生成的文件来做某种输出缓冲。还有另一个时刻:PhpSto

php - Zend_Auth 最佳实践

我的目标是要求某些页面登录。我正在使用ZendFrameworkMVC,我正在尝试寻找有关最佳实践的示例。关于我正在寻找的东西的一些注释:我希望未登录的用户获得一个登录框,然后在通过身份验证后返回到页面的登录版本我想使用依赖注入(inject),避免单例代码占用空间小-融入Zendmvc结构登录框是否应该是一个单独的Controller并进行标题重定向?验证成功后如何返回登陆页面?简单地调用登录Controller操作以在登录页面中显示登录框的想法,或者这是关于搜索引擎索引的缺点?能够使用外部库来处理cookie或者完全不同的东西。我是Zend框架的新手,我想以“正确的方式”使用它。

php - 如何在 mac os x lion 上设置/安装 zend 框架? .bash_profile 在哪里设置 zf.sh 的别名?

注意:如果您认为这里不合适,请将此问题移至其他站点伙计们,我正在尝试在我的macbookpro上安装/设置zend框架。我在macosxlion10.7.2上运行MAMPPro2.0.3我得到了zend框架安装说明表http://akrabat.com/.作者说我应该在我的~/.bash_profile中为zf.sh脚本添加别名。但是我的主目录中没有这样的文件,我可以通过“touch.bash_profile”创建一个新文件,但这也不起作用。我还下载了zendstudio试用版并尝试从那里创建一个项目但是当我在浏览器中运行它时它只显示空白页面...知道出了什么问题吗?谁能告诉我如何从z

php - 无法设置 PHPunit 以在 Windows 上使用 Yii

PHPUnit适用于其他项目,但当我尝试运行Yii测试时,我收到以下警告(即使是空测试):Therewas1failure:1)WarningWarning:include(PHP_Invoker.php):failedtoopenstream:NosuchfileordirectoryinC:\Users\pumpkin\Documents\GitHub\arhano\codebase\arhanoii\vendor\yiisoft\yii\framework\YiiBase.phponline423Warning:include():Failedopening'PHP_Invoke