草庐IT

php - CakePHP 2.3 - 单元测试用户登录

我想我必须在这里寻求一些帮助来解决我的问题。我花了整个晚上的时间。我在UsersController中有一个登录方法,如下所示:publicfunctionlogin(){if($this->request->is('post')){if($this->Auth->login()){$this->redirect(array('controller'=>'reservations','action'=>'index'));}else{$this->Session->setFlash(__('Loginerror.'),'flashError');}}}我尝试使用PHPUnit对此进行测

php - 在 PHP 中运行密集的批处理,并避免内存耗尽

我有几千条记录(存储在MYSQL表的一个表中)需要“批处理”。所有记录都包含一个大的JSON。在某些情况下,JSON超过1MB(是的,我的数据库远远超过1GB)。我有一个函数可以获取记录、解码JSON、更改一些数据、将PHP数组重新编码回JSON,然后将其保存回数据库。很简单。FWIW,这是在CakePHP应用程序的上下文中。给定一个ID数组,我正在尝试做这样的事情(非常简单的模拟代码):foreach($idsas$id){$this->Model->id=$id;$data=$this->Model->read();$newData=processData($data);$this

php - Cakephp 类注册表::初始化

我有这个代码:$userObj=ClassRegistry::init('User');$userObj->contain();$conditions="User.studio_id='".$studioID."'ANDUser.usergroup_id=5";$studioAdmin=$userObj->find($conditions);导致错误的是这一行:$studioAdmin=$userObj->find($conditions);当我说错误时,它不会打印任何内容或任何错误警告,它只是停止它下面的代码,我注意到了一个,因为当我尝试echo它上面的代码时,它打印它,但是当我尝试

php - 使用扩展名为 api_ 的 acos、aros 和 aros_acos Acl 表的 CakePHP 自定义 ACL 授权

我正在使用CakePHP开发一个RestfulAPI,我正在尝试实现一个自定义授权,该授权使用ACL授权用户,代码看起来像_Collection->load('Acl');list($plugin,$userModel)=pluginSplit($this->settings['userModel']);$action=$this->action($request);$cacheName='permissions_'.strval($user['id']);if(($permissions=Cache::read($cacheName,'permissions'))===false){

php - 在 dompdf 和 cakephp 中显示行跨度的问题

我一直在Internet上搜索以寻找解决我的问题的方法。我目前正在使用CakePhp+dompdf生成PDF。它在普通表格上运行良好,但当我添加rowspans和colspans时,它创建了表格,但边框被破坏了。这是我用于生成PDF的HTML标记:table{border-collapse:collapse;}.rowstd{border:1pxsolidbrown;カテゴリ重要度実現度項目(キーワード)重要度実現度格差ASituation3.52.01Complete3.02.0●-12Access4.02.0●-2BTechnology3.41.93Quality3.71.7-2▼

php - CakePHP 3 - 创建隐藏字段

根据文档http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs我使用“HiddenField”创建一个值为0的隐藏输入。就像这样echo$this->Form->Label("Stats");echo$this->Form->checkbox('stats',['value'=>'1','hiddenField'=>'0',]);我的HTML(没有隐藏字段)应该是这样的:我昨天做了,但今天它不工作了,我还没有更新蛋糕版本..没什么,疯了:\

php - 在 Ubuntu 12.04 LTS 上从 CakePHP 3 连接到 SQL Server

我的设置在Windows上运行,但我最近切换到Ubuntu12.04LTS,但现在无法连接。当我加载需要与SQLServer通信的页面时,出现此错误:DatabasedriverCake\Database\Driver\SqlservercannotbeusedduetoamissingPHPextensionorunmetdependency很明显,CakePHP找不到SQLServerPDO驱动。我找到了许多旧教程来帮助我,但我选择了最新的(我绝对希望能够在我的CakePHP网站上使用PDO)。ThisisthetutorialIfollowed.使用终端,我可以用这个命令访问数据

php - 如何在 CakePHP 1.2 中将查询字符串传递给 testAction?

在CakePHP中,在url中放置一个查询字符串不会导致它像通常直接调用Controller时那样被自动解析和拆分。例如:$this->testAction('/testing/post?company=utCompany',array('return'=>'vars'));将导致:[url]=>/testing/post?company=utCompany通过网络浏览器直接调用url会导致:[url]=>Array([url]=>testing/post[company]=>utCompany)在不编辑CakePHP源代码的情况下,是否有某种方法可以在运行单元测试时拆分查询字符串?

php - CakePHP 1.3 变化?

在CakePHP1.3的什么地方放置自定义变形? 最佳答案 inflections.php已在CakePHP1.3中删除,我从1.3迁移指南中取出了一段应该解释的内容:加载自定义变形inflections.php已被删除,这是一个不必要的文件命中,相关功能已重构为一种方法以增加其灵active。你现在使用Inflector::rules()toloadcustominflections.Inflector::rules('singular',array('rules'=>array('/^(bil)er$/i'=>'\1','/^(

php - 缓存相关数据的模式

我目前正在开发应用程序的基础,并寻找优化性能的方法。我的设置基于theCakePHPframework,但我相信我的问题与任何技术堆栈相关,因为它与数据缓存相关。让我们来看一个典型的后作者关系,它由我的数据库中的2个表表示。当我在数据库中查询一篇特定的博文时,同时CakePHP中的内置ORM功能还获取了该博文的作者、对博文的评论等。所有这些都作为一个庞大的嵌套数组返回,我使用相关博客文章的唯一标识符将其存储在缓存中。更新博客文章时,销毁文章的缓存并在下一个请求时重新生成它是children的游戏。但是当更新的不是主要实体(在本例中是博客文章)而是一些相关数据时会发生什么?例如,可以删除