草庐IT

symfony-plugins

全部标签

php - 使用 Symfony2 的购物车

我正在学习使用Symfony2的方式,同时为一家家族经营的Wine进口商建立了一个小型电子商店。慢慢地我开始理解Symfony2的概念,但在继续构建购物车时,我不太确定什么是正确的(至少根据Sf2标准)实现方式这个。我正在寻找的是一个简单的Basket存储BasketItems及其在session中的数量,然后在结帐时使用此数据。现在,在我以某种方式将其粘合在一起之前,我想听听有关如何正确完成和分离的建议。到目前为止,我已经将这两个创建为实体,现在我不确定是否应该将逻辑直接放在实体类或存储库中,或者最好放在哪里?我希望这不是一个太广泛的问题。我很清楚,真正强大的购物车实现并非易事。旁注

php - symfony link_to 在行动

我需要在用户反馈中提供一个链接(通过setFlash方法)。所以在我的processForm()功能,我想使用link_to但由于symfony严格的MVC政策,这将行不通。我尝试手动编写somelink但随后按原样打印出来。有什么解决办法? 最佳答案 您可以在Controller中访问“路由”。其实它有一个捷径的方法:所以在你的行动中:$url=$this->generateUrl('your_route_name',array(/*parameters*/));对SymfonyMVC完全有效:)要在您的Flash中使用它,您可以

php - Symfony2 - 如何将嵌套记录和递归函数实现到实体字段或 Twig 布局中?

我对使用Symfony2中实体的嵌套记录做一个组合框有严重的疑问。我已经在http://gediminasm.org/article/tree-nestedset-behavior-extension-for-doctrine-2中阅读了Doctrine2的嵌套树扩展,它看起来很有趣,但它没有提到如何将这个嵌套树实现到表单中的实体字段中。另外,我阅读了更多关于PHP中的递归函数的内容,并且发现了一个有趣的博客,其中对其进行了分析,这是链接http://www.sitepoint.com/hierarchical-data-database/,它具体解释了这个递归函数:functiond

php - 为什么 Symfony2 在登录时替换 PHPSESSID?

我的Symfony2应用程序在我登录时替换了我的PHPSESSIDcookie。这是预期的行为吗?这对我来说毫无意义……为什么不保留相同的PHPSESSID?这里有更多细节。要登录到我的应用程序,我必须首先向访问我的应用程序的URL发出请求:$telnetmyapp80GET/HTTP/1.1Host:myapp我被重定向到另一个URL(/login)并获得了一个PHPSESSIDcookie。美好的。然后我POST到/login_check类似_username=blah&_password=blah的东西,无论我是否提供正确的凭据,我都会收到一个不同的PHPSESSIDcookie

php - symfony 1.4中使用Doctrine ORM更新mysql表时如何获取结果信息

我正在使用symfony1.4进行开发并使用DoctrineORM。在构建模式和模型之后,我得到了一些用于处理数据库的类。我也可以使用Doctrine_query....唯一我无法理解的是:我需要更新表格。Doctrine_Query::create()->update('table')->.....->execute().或$tbl=newTable();$tbl->assignIdentifier($id);if($tbl->load()){$tbl->setFieldname('value');$tbl->save();}我怎么知道查询结果是否成功?以及更新了多少行。附注同样的问

php - 更改 FOSUserBundle (Symfony) 中的默认登录页面

我认为这里的问题和答案都应该不会很复杂。我已经安装并配置了FOSUserBundle以在带有Symfony2的项目中使用。我需要知道的是,当用户尝试访问禁止的url时,我在哪里告诉安全性它必须重定向用户的页面。默认为/login。但我想将其更改为更通用的/main。提前致谢 最佳答案 不是FOSUserBundle做的,而是Symfony2中的Security系统做的。您需要在security.yml中设置以下内容:firewalls:main:form_login:default_target_path:/path/to/redi

php - Symfony2 Twig 无限子深度

我有一个自连接表,其中每个文件夹都有一个父文件夹,而且这个文件夹的深度是无限的。一个文件夹可以有另一个文件夹作为父文件夹,没有深度限制。今天我的代码看起来像这样,我正在寻找一种方法来挖掘它需要的深度,而无需对每个步骤进行硬编码,是否有一种方法可以定义一个带有循环的twig函数,它会调用自己在循环中的每一轮?Noparent{%forfolderinfolders%}{{folder.name}}{%forfolderinfolder.children%}   {{folder.name}}{%endfor%}{%endfor%}

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切换到新副本的时间,这样用户就不会面临停机时间,一