草庐IT

Collection-hooks

全部标签

php - 使用模块中的 hook_theme 将变量传递给 twig

我完全知道如何在Drupal7中执行此操作,因此我将解释我通常使用Drupal7执行的操作。在制作自定义模块时,我经常使用hook_theme,它非常强大且可重用!/***Implementshook_theme().*/functionMODULE_theme(){$themes=array();$themes['name_of_theme']=array('path'=>drupal_get_path('module','module').'/templates','template'=>'NAME_OF_TEPLATE','variables'=>array('param1'=>

php - 学说 2.1 : How to orderBy aggregate field in a collection?

我有一个带有ArrayCollection字段的实体。在我可以写的注释中@ORM\OrderBy({"somefield"="DESC"})我从该实体获得的集合将自动排序。我的问题是是否可以按聚合字段排序?我当前的问题:我在集合实体中有2个字段:visited和shown,我想按评级索引对集合进行排序,即:访问/显示。我试着把它写在注释中,但它说它应该是一个有效的字段。我知道如何使用DQL执行此操作,但我不知道如何在带有注释的实体声明中重新创建它。提前致谢! 最佳答案 不太确定我是否理解您的问题。但是什么@ORM/OrderBy({

php - 在什么情况下laravel的eloquent collection save()会出错呢?

我想知道elqouent的save()可能抛出的错误或异常。在laravel中,我在保存或更新模型时一直在做类似的事情。//createorupdatesomedataif($model->save()){//continuereturntrue;}thrownewException('Modelcouldnotbesaved');我不喜欢用if语句包围save()来检查模型是否已保存。如果它抛出异常,我很乐意将它包装在try..catchblock中,例如,try{//createorupdatesomedata$model->save()//continuereturntrue;c

php - 使用 git hooks 在多台服务器上自动部署 php

最近我们开始探索GIT,目标是让我们的开发人员能够在任何地方工作,其次是自动化整个部署过程。我们有一个中央测试服务器,我们在其中托管所有用于测试和/或演示目的的应用程序/网站,一旦开发和测试完成,我们就会将应用程序移至它们各自的实时服务器。无论我用GIT设置什么,如下1.在测试服务器上创建一个裸仓库2.为每个参与的开发人员获取本地克隆,开发人员将推送到远程(测试服务器)开发分支3、有人会把dev分支的所有变更merge到master分支,并推送到远程4.测试服务器(裸仓库)有一个接收后Hook,它将主分支checkout到public_html文件夹(使用GIT_WORKING_DIR

php - 如何在 codeigniter Hook 中检索第三个 uri 段

我正在编写自定义post_controllerHook。正如我们所知,codeigniteruri结构是这样的:example.com/class/function/id/和我的代码:functionhook_acl(){global$RTR;global$CI;$controller=$RTR->class;//theclasspartinuri$method=$RTR->method;//thefunctionpartinuri$id=?//howtoparsethis?//othercodesomittedforbrevity}我浏览了核心的Router.php文件,这让我很困惑

php - 如何清除或清空 doctrine symfony 中的 Array Collection

我有像这样的对象数组集合ClassUser{private$tasks;}一旦用户从数据库加载,我如何清空或清除集合。当我查询用户时,Doctrine将延迟加载用户对象中的任务,但我想先清除这些任务有点像$user->getTasks().empty() 最佳答案 首先,我想象您的用户实体的构造函数看起来像这样:classUser{publicfunction__construct(){...$this->tasks=new\Doctrine\Common\Collections\ArrayCollection();...}}如果到

php - symfony2.1 : count doctrine collection in twig template

我有一个包含实体集合(子)的学说实体。现在我想计算实体并打印出计数。像这样:{{object.name}}children{%count(object.children)%}我发现了一些不起作用的示例(likeusinga"count"filter导致“找不到过滤器”错误)。 最佳答案 如发现here,对于学说,在处理学说集合时可以选择使用“计数”方法。否则,您可以使用“长度”过滤器。示例代码:{{object.children|length}}{{object.children.count}}

php - 执行 PHP 钩子(Hook)的最佳方法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想知道在PHP应用程序中处理Hook的最佳方法是什么-这样我就可以在不修改代码主体的情况下插入自定义或“插件”功能。我知道Wordpress具有类似的功能。做如下事情真的可以吗:if(file_exists('file_before'){include('file_before');}print'hello';if(file_exists('file_

php - 有没有更好的方法来编写 git 预提交 Hook 来检查提交中的任何 php 文件是否存在解析错误?

我目前的情况是#!/bin/shphp_syntax_check(){retval=0foriin$(git-diff-index--name-only--cachedHEAD--|grep-e'\.php$');doif[-f$i];thenoutput=$(php-l$i)retval=$?if[$retval-gt0];thenecho"=============================================================================="echo"Unstaging$iforthecommitduetothefollowpa

php - 如何在 Laravel Eloquent Collection 数组前加上键值对?

我正在从数据库中获取一些东西:$foo=$this->fooRepository->all()->lists('name','id');我得到:Collection{#506▼#items:array:9[▼"9c436867-afe9-4234-a849-253aea4f602c"=>"aaa""d250102b-1370-40d0-99c5-7e5bfd0a15e4"=>"sss""7342f212-083b-458d-8af8-24986bbb627d"=>"ddd""029c53ce-dc16-49fd-8d83-9d8270d9ff37"=>"fff""3add6a37-72