草庐IT

symfony-components

全部标签

php - Symfony2 创建和下载 zip 文件

我有一个上传一些文件的应用程序,然后我可以压缩为zip文件并下载。导出Action:publicfunctionexportAction(){$files=array();$em=$this->getDoctrine()->getManager();$doc=$em->getRepository('AdminDocumentBundle:Document')->findAll();foreach($_POSTas$p){foreach($docas$d){if($d->getId()==$p){array_push($files,"../web/".$d->getWebPath());

php - Symfony2 Knp-snappy 生成 PDF 不导入 CSS

我想从html.twig模板生成pdf,但是出了点问题...事实上,已经创建了具有良好内容但没有布局的PDF。似乎CSS文件未导入...我使用来自Twitter的Bootstrap来管理布局。这是我的Controller部分$filename="CI-TRI-".$Chrono->getChrono();$this->get('knp_snappy.pdf')->generateFromHtml($this->renderView('WebStoreMainBundle:Admin:customInvoiceTemplate.html.twig',array('User'=>$User

php - 使用 Symfony 框架的生产服务器上的用户登录失败(由于...无法处理身份验证请求)

我正在为一个项目使用Symfony,过去2天我一直在尝试让登录在生产服务器上工作,但没有成功。我不断收到错误Authenticationrequestcouldnotbeprocessedduetoasystemproblem.我已按照此处的指南(http://symfony.com/doc/current/cookbook/security/entity_provider.html)设置从数据库加载用户。我的security.yml文件:security:encoders:Symfony\Component\Security\Core\User\User:plaintextAccep

php - Symfony2 : Getting Route in Page Load Event Listener

如何在页面加载甚至监听器中获取路由?我在services.yml中有以下代码:page_load_listener:class:Acme\MainBundle\EventListener\PageLoadListenerarguments:[@security.context,@session]tags:-{name:kernel.event_listener,event:kernel.controller,method:onKernelController,priority:64}在PageLoadListener类中我有相应的方法:publicfunctiononKernelCon

php - 如何在运行 'composer update/install' 后正确更改 composer 或 Symfony2 的功能?

有一些脚本是在我运行composer之后执行的。问题是他们做了我不想做的事情,比如phpassets:install(没有--symlink)。所以我需要能够删除它,或者添加我自己的脚本来执行phpassets:install--symlink。这样做的正确方法是什么?编辑在Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()中,我可以看到一个符号链接(symboliclink)选项:if($options['symfony-assets-install']=='symlink'){$symli

php - 如何在 symfony2 Controller 中迭代 ArrayCollection

我想在Symfony2Controller中迭代ArrayCollection实例,最简单的方法是什么?编辑:我认为它会像php中的普通数组一样工作,但我在这段代码上遇到了错误:foreach($arrayCollectionIncas$Inc){} 最佳答案 对于那些将来发现这个问题的人,我认为还有另一种方法比接受的答案更好,它只是将ArrayCollection转换为数组。如果您只想转换为数组,为什么要首先使用ArrayCollection呢?您可以轻松地遍历ArrayCollection,而无需使用getIterator()函

php - Symfony2 创建自己的编码器来存储密码

我是Symfony2的新手,我可能有一个关于在我的数据库中对用户密码进行编码的简单问题。我想以这种方式编码并存储我的用户密码:encoded_password=salt.sha1(salt.raw_password)我找到了各种编码器(sha1、sha512、明文),我看到我的数据库raw_password{salt}中有明文,但我仍然不喜欢Symfony2中的signin/login/getSalt()方法。如果您能帮我解决这个问题(假设我不想使用现有的UserManagementbundle,我想自己制作),那就太棒了!谢谢编辑:我可以在我的signinAction()中做到这一点

php - Symfony2 : send a HTTP Request

我正在尝试从我的一个Controller发出HTTP请求以联系另一个URL,目标是联系另一个URL,并在我的页面中简单地打印HTML答案。我试过了:$r=newRequest();$r->create('http://www.google.com','GET');return$this->render(...mytemplate...,array('name'=>$r->getContent());我的模板只是打印变量“name”。现在,当我这样做时,什么也没有返回。在我看来,请求从未发送过,这就是为什么什么都没有返回的原因。我的问题是:如何发送请求并获取响应内容?提前致谢。

php - 如何与多个项目共享 Symfony2 模型

我们正在创建一个监控特定Assets的SaaS。这意味着它接收数据、保存数据并将其显示在网络界面中。为此,我们有一些我们创建的组件/正在迁移到Symfony2:一个前端网络应用程序,用户可以在其中查看他们的数据一个后端管理网络应用程序,我们可以在其中创建新的监视器、用户等。API一个从队列中检索接收到的数据并将其放入我们的数据库的应用程序(现在这是一个单独的脚本,但我正在考虑将其重新设计为由cron调用的Symfony命令)所有这四个应用程序共享相同的模型:我们的主数据库包含所有用户、监视器和数据。我的问题是:我应该如何在Symfony2中构造这些项目?我是否创建一个单独的包来保存我的

php - symfony2 自定义表单选择选项

我正在尝试做一个简单的表单来添加一个带有名称和颜色的事件。所以我想制作一个包含一些颜色数组的列表,现在它正在工作我有颜色的名称。我可以将任何属性添加到我的选择标签中:$form=$this->createFormBuilder($myclass)->add('Colors','choice',array('label'=>'selectsomecolors','multiple'=>true,'choices'=>array(1=>'red',2=>'blue',3=>'green'),'attr'=>array('style'=>'width:300px','customattr'=