草庐IT

symfony-components

全部标签

php - get->Symfony2 中的请求

我有一个非常简单的问题,如何从get->Request();获取POST值;publicfunctionemptytrashAction(){$request=$this->getRequest();$portfolio_id=$_POST["test"];}我不想使用$_POST变量,我提交的表单只包含这个隐藏字段测试。形式是,如何在不使用$_POST的情况下获取隐藏字段的值?编辑如果方法同时使用GET和POST请求,对于Post请求,我会像这样checkin我的代码if($request->getMethod()=='POST')但这不是symfony2方式那么检查POST请求的正

php - 使用 Capifony 部署 Symfony2 应用程序 - APC 加载器仍然使用以前的版本

我最近将我的Symfony2应用程序升级到2.1并将其迁移到新服务器,所以我想我应该配置Capifony使部署更简单。除了现在不使用APCLoader之外,一切都很好,所以我不得不暂时将其注释掉,直到它被排序。这是来自app.php的相关代码:$loader=require_once__DIR__.'/../app/bootstrap.php.cache';//UseAPCforautoloadingtoimproveperformance.//Change'sf2'toauniqueprefixinordertopreventcachekeyconflicts//withothera

php - 使用 symfony2 包含文件

我正在symfony2中使用googledriveapi进行捆绑。我在Utils文件夹中有一个类:Authentication,它与来自google的文件(我放在完全相同的文件夹中)进行交互,我想将这些文件包含在我的Authentication.php中。我包括这样的:require_once'google-api-php-client/src/Google_Client.php';require_once'google-api-php-client/src/contrib/Google_DriveService.php';require_once'google-api-php-cli

php - Symfony2 SoftDeleteable 不适用于 QueryBuilder Delete

Softdelete行为在通过实体管理器执行删除语句时工作正常,如下代码:$entity=$this->em->getRepository('Users')->find(7);$this->em->remove($entity);$this->em->flush();但是当通过QueryBuilder执行相同的功能时,硬删除将在数据库上执行$qb=$this->em->createQueryBuilder();$qb->delete('Users','p');$qb->where($qb->expr()->eq('p.id',':id'));$qb->setParameters(arr

php - 如何获取 Symfony 控制台应用程序的运行路径?

有什么办法可以得到SymfonyConsole中的运行路径吗?应用?例如(假设php解释器在PATH中):cd/tmpphp/home/user/myapplication/app/console.phpmycommand应该返回/tmp,因为console.php是从/tmp启动的。 最佳答案 getcwd()将执行您需要的操作。您可以从任何目录执行app/console,PHP会知道它是哪个目录。我用下面的例子来验证这一点。setName('demo:cwd')->setDescription('GetCurrentWorkin

php - 在 Symfony2 的产品中使用 assetic 时找不到 Twitter Bootstrap glyphicons 字体

我已经阅读了很多关于此的帖子,但无法将其用于我的项目。所以基本上我有一个Symfony2项目,其中包括twitterbootstrap(v3)。在开发模式下一切正常,但是当我在生产模式下尝试时,我收到错误消息,提示无法找到twitterBootstrap字体:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)http://localhost:8080/Symfony/css/fonts/glyphicons-halflings-regular.woffFailedtoloadresource:theserv

php - Symfony 表单选择禁用翻译器

我在选择字段时遇到问题,这些字段已被翻译,但它们不应该被翻译。从Symfony2.7开始,当当前页面上有不可翻译的值时,工具栏会通知您。现在我实际上正面临着发生这种情况的事实。在2.7之前,这只是被记录下来,但实际上没有发生任何事情。在表单字段“日期”的情况下,将尝试翻译所有数字。我正在寻找的是一种在选择字段上禁用翻译器的方法,这样选项就不会被翻译。它可以像设置translation_domain=null或translate=false或类似的东西一样简单。有什么想法吗? 最佳答案 从Symfony2.7开始,您可以使用choic

php - Symfony2 问题变量 id 从数据库中获取对象

我想从数据库中获取$id和$name但我得到了这个异常:TheidentifieridismissingforaqueryofGrupa\ProjektBundle\Entity\Car我在实体Car的Doctrine注释中有GeneratedValue(strategy="AUTO")。我怎样才能解决这个问题?路由匹配!另外,我有一个ID为1的数据库条目,名称为指向图像的某个URL的值(http://www.supercarworld.com/images/fullpics/595.jpg)。这是我的名为SupercarsController.php的Controller:names

php - Symfony Doctrine 数组结果的 Flatten Array Result

通过存储库,我得到了一个数组结果(每个数组都是一个实体对象),如下所示:array(0=>objectoftypeentity,1=>anotherobjectoftypeentity,2=>anotherobjectoftypeentity,)每个对象都有一些属性,比如id和name等。但我想要的是仅使用每个对象的ID展平整个数组。我想要的是这个(仅用ID展平数组):Array([0]=>1[1]=>6[2]=>23)Mysolution:$ids=array_map($transform=function($entity){if($entityinstanceofEntity){r

php - 如何使用 Symfony2 对数据进行后台解析?

我用PHP和Symfony2编写了一个网络应用程序。用户可以上传包含保存到数据库的数据的CSV文件。CSV文件每一行的解析持续大约0.2秒,因为我向GoogleMapsAPI发出了一些请求。因此,当您上传一个包含5000行的CSV文件时,这是我的应用程序中的一个实际案例,解析整个文件可能需要16分钟。我不希望用户必须等待16分钟才能继续使用我的应用。所以我的问题是:如何在后台解析CSV文件,以便用户继续上网? 最佳答案 您可以创建一个kernel.terminate事件监听器并在那里进行解析。此事件在响应发送到浏览器后触发。示例实现