草庐IT

symfony-components

全部标签

php - 没有 SSH 访问权限的 Symfony 2

我在Symfony2和Doctrine2中开发了一个小型网络应用程序。我可以将它部署到不提供SSH访问权限的网络主机吗?我问这个是因为我看到有很多任务必须从终端完成,比如更新数据库模式、为Assets创建符号链接(symboliclink)、清除缓存等... 最佳答案 应该不是问题:在某处创建系统的副本,最好使用与生产系统相同的数据库连接参数。如果您的数据库设置允许,使用--env=prod参数运行所有必要的任务。将创建的生产数据库克隆到生产系统(使用phpMyAdmin)。您可以从生产数据库克隆模式,在本地运行app/consol

php - Symfony2 中多个文件上传的问题

我正在制作一个Symfony2应用程序,它需要有一个多图像上传选项。我已经使用食谱条目上传了单个文件:HowtohandleFileUploadswithDoctrine效果很好。我已经为上传和删除实现了生命周期回调。现在我需要把它变成一个多重上传系统。我也从StackOverflow阅读了一些答案,但似乎没有任何效果。堆栈溢出问题:MultiplefileuploadwithSymfony2multiplefileuploadsymfony2我现在有以下代码:文件实体:id;}/***Setpath**@paramstring$path*/publicfunctionsetPath(

php - Symfony2 项目中基于 Doctrine 的认证机制

我第一次使用Symfony2进行一个支持Doctrine2的小型项目。目前我正在努力使用symfony2的安全组件,准确地说是documentation中描述的身份验证机制。.我想使用基于表单的身份验证并执行文档中所述的所有操作:我有一个security.yml配置文件,如下所示:security.config:firewalls:admin:pattern:/admin/.*form-login:truelogout:truelogin_path:/logincheck_path:/validateLoginalways_use_default_target_path:falseta

javascript - 如何使用 Symfony 和 Jquery 发出 POST Ajax 请求

我需要在我的symfony项目中存储一些map参数,为此我需要在我的View中实现一些Ajax,这将能够将一些信息传递给Controller​​。我阅读了文档,尝试编写一些代码,但我无法让它工作。而且Ajax调试起来真的很痛苦。这是Controller部分:/***@Route("/ajax",name="_recherche_ajax")*/publicfunctionajaxAction(){$isAjax=$this->get('Request')->isXMLHttpRequest();if($isAjax){returnnewResponse('Thisisajaxrespo

php - 在 Symfony 中上传后如何保留原始文件名

后端应用程序的用户可以上传文件并将其发布到前端。使用sfWidgetFormInputFile和sfValidatorFile,我想保留原始文件名而不是随机字符串的默认功能(即Meaningful_filename.docx而不是a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docx-数字可以附加到重复的名称上)。这在用户下载多个文件并且无法通过文件名区分它们的情况下非常有用。$this->widgetSchema['file_name']=newsfWidgetFormInputFile(array('label'=>'File'));$this-

php - symfony2 中的 Ajax 表单提交,为没有 javascript 的用户提供优雅的降级

我正在构建一个涉及表单的Web应用程序。使用的框架是symfony2。我希望在没有javascript的情况下为用户提供一切服务,然后逐步增强启用javascript的用户的体验。我打算使用JQuery作为我的javascript库。如果用户没有javascript并且请求不是ajax请求,我想要使用FlashMessage组件提交和显示消息的表单。对于支持javascript的用户,如果提交成功,我想给他们回信息。然后javascript应立即在div中显示该消息。同时,我需要处理错误信息。对于没有javascript的用户,整个表单将重新呈现并显示错误消息。对于使用javascri

php - Symfony2 中的组表单域

我想在symfony2中对字段进行分组。例如,将它们包装在一个div中,并将标题放在它们之间:Step1Field1Field2Step2Field3Field4问题是表单有很多字段,所以我无法在模板中一一呈现它们。添加字段时没有任何选项吗?喜欢:$form=$this->createFormBuilder()->addGroup('step-1')或者我该如何处理? 最佳答案 我发现,根据thispost(感谢“n.1”的链接)可以在Controller内分组:$form=$this->createFormBuilder()->a

php - 如何在生产中禁用 Symfony2 中的探查器?

如何在生产中禁用Symfony2中的分析器?我不是指工具栏-我是指分析器。我想在生产中禁用它,我在开发中广泛使用它,所以删除它的bundle的解决方案是不行的。我尝试将framework.profiler.only_exceptions设置为true。我试过完全删除framework.profiler部分。无论profiler.db在每个请求和每个响应包含x-debug-tokenheader后增长是什么。我仔细检查了配置文件(config.yml和config_prod.yml),一切似乎都没有问题。此外,命令app/consolerouter:dump-apache--no-deb

php - 如何使用 Symfony2 创建实体

我的一般问题是如何使用symfony2创建实体和存储库?如何使用带有doctrineorm的schema.yml创建实体/存储库?我必须在哪里保存schema.yml文件?在控制台中输入哪些命令?我创建了一个没有schema.yml的类实体之后要做什么?命令!?当实体对所有项目通用或特定于包时,我必须在哪里保存我的实体/存储库文件? 最佳答案 我的解决方案(我不知道这是否是好的,最佳实践!?)YML使用此代码(通过示例)在HelloBundle/Resources/config/doctrine/metadata/orm中创建“En

php - 将旧用户迁移到 symfony2

我正在从expressionengine迁移到symfony2,我正在寻找迁移用户密码的最佳方式。目标是让旧用户使用他们现有的凭据登录,而新用户的密码以默认方式创建。我查看了自定义身份验证提供程序和自定义用户提供程序,并考虑过是否为遗留用户创建一个单独的实体,但我不知道实现上述目标的最佳方式/设计是什么。仅供引用:据我所知,expressionengine只是加密了密码使用sha1就是这样。我目前正在使用FOSUserBundle。谁能给我一个解决方案的建议? 最佳答案 想通了!创建自定义编码器并使用FOSAdvancedEncod