草庐IT

symfony-components

全部标签

php - Symfony 2 - 在 Amazon S3 上上传图像的最佳实践

我有一个表单,其中有一个用于上传图像的file字段。我需要将这张图片上传到AmazonS3。逐步构建这个我开始将图像上传到本地磁盘,它现在可以工作了。上传发生在我的实体Page中,因为建议在保存实体之前测试上传是否成功。我最终得到了这段代码/***@ORM\Column(name="objectThumbnail",type="string",length=255,nullable=true)*/protected$objectThumbnail;/***Thisisnotacolumninthedatabasebutit'smappingafieldfromtheform**@Ass

php - 如何在带或不带 PEAR 的 symfony 1.4 中安装插件?

我知道问这个问题不好,但我没有从Google找到任何满意的答案,我们可以在带或不带PEAR的symfony1.4中安装插件。如果是,那为什么?如果没有,那么我们如何手动安装它。 最佳答案 在Google上快速搜索后,oneresult向您展示如何在不使用PEAR(我推荐)的情况下手动安装插件:从symfony站点下载插件。解压缩文件,如果文件夹有版本号,请将其删除。将插件复制到projectpath/plugins编辑config/ProjectConfiguration.class.php添加$this->enablePlugin

php - Symfony2 - 要查看 Twig 中的更改,每次都必须清除缓存

我现在只有这个问题。每次我对我的Twig进行更改时,我都必须cache:clear。以及如果代码中有问题,不会显示任何错误?我该怎么办?! 最佳答案 这个问题我遇到过很多次。如果您的网站被这么多用户访问并且您清除了缓存。我确定您的网站会关闭几分钟,直到生成新的缓存。所以清除生产服务器上的缓存不应该是一项常规事件。有几个解决方案或技巧可以解决这个问题:找出网站流量较低的时间。可能在晚上的某个时候,然后清除缓存。当你想清除缓存时,设置生产服务器的副本,然后计划将公共(public)域ip切换到新副本的时间,这样用户就不会面临停机时间,一

php - 如何在 Symfony 1.4 中获取工作环境

我有一些我只想在网站以开发模式(或开发环境)运行时显示的功能。如何以编程方式确定当前使用的环境?例如//$inDevEnvironment=?if($inDevEnvironment){//DEVfeaturehere} 最佳答案 使用sfConfig::get('sf_environment');。它在dev环境中返回字符串dev。有关详细信息,请参阅此页面:http://sunzhen.blogspot.com/2012/02/symfony-get-working-environmentdevelopm.html

php - Symfony2 找不到 "GET/": Method Not Allowed (Allow: POST) 的路由

我在routing.yml中的一个包中定义了两条路由,它们是:dm_dashboard:pattern:/defaults:{_controller:DigitalManagerERPBundle:Default:login}methods:[GET]dm_dashboard:pattern:/defaults:{_controller:DigitalManagerERPBundle:Default:processLogin}methods:[POST]即为GET方法选择第一个路由,为POST方法选择第二个路由。但是当我试图让它进入路径时,我得到了这个错误Noroutefoundfor

php - Symfony2 中的多线程

我这里有点情况。我正在使用symfony2和facebookSDK为我的iPhone和Android应用程序设置Web服务。问题是后台工作可能需要相当长的时间。用户首先被重定向到facebook登录页面,在那里他可以通过接受我的facebook应用程序权限来继续。因此,与其等待我的服务完成后台工作,不如立即通知用户一切正常。服务应该在后台继续工作,用户应该不会意识到这一点。这是Controller操作的相关部分:publicfunctionpersistPostsAction(){...if($this->CheckUser($user_id)==0){/*Thisfunctionsh

php - 在 Symfony/Twig 中完成渲染之前刷新输出

是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。例如管理界面中有一个大表(如5000行)要呈现。我想告诉Twig/Symfony在之后刷新输出已呈现,因此浏览器可以开始下载样式/javascript,然后每500行刷新一次输出。 最佳答案 您要使用的是Twig{%flush%}命令相当于PHP函数flush().将它放在之后在您的模板中标记,以便将当前缓冲区发送到浏览器。每次您调用它时,它都会输出任何缓冲的输出,因此将它放在一个循环中就可以正常工作。有关详细信息,请参阅docs.

php - Symfony2 覆盖 User.orm.xml

我需要覆盖这个Symfony\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Resources\config\doctrine\model\User.orm.xml文件。我需要更改此字段:对此:我将getParent方法添加到我的UserBundle。我复制了Symfony\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Resources\config\doctrine\model\User.orm.xml给我的捆绑Symfony\src\Acme\UserBundle\Re

php - 在实体库或任何地方访问 Symfony 配置参数

我有很多配置设置,我希望能够在整个应用程序中访问这些设置。例如,我有一个包含一些自定义查询的实体存储库。我想要一个全局参数,将默认“限制”设置为10条记录,除非我专门更改它。classViewVersionRepositoryextendsEntityRepository{/***Getalltheversionsforthespecifiedviewid,orderedbymodificationtime.*@paraminteger$id*@paraminteger$limit*@paraminteger$offsetdefault0*@returnarray*/publicfun

php - 我怎样才能用 symfony 获得路由的绝对 url

我正在使用symfony,我想获取特定route的url,我的route是这样的project_sign_in:pattern:/signindefaults:{_controller:ProjectContactBundle:User:signIn}我想从这个路由生成url这样我就可以得到localhost/app_dev.php/signin或{SERVER-ADDRESS}/app_dev/signin如果我正在浏览服务器。 最佳答案 使用4.0版的路由组件:generate('project_sign_in',[],UrlG