问题标签 [symfony-1.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony1 - 从 symfony 的模型层记录
我目前正在使用 symfony 1.4 和 Doctrine 1.2 进行项目。我正在寻找一种从模型层进行日志记录的正确方法。
在某些模型类中,我使用记录挂钩 postSave() 来使用 exec() 创建 ZIP 文件(因为 PHP zip 不提供存储方法“Stored”)。为确保一切正常,我检查返回码并在出现问题时记录错误。我的第一个天真的方法是这样做的:
如您所知,这不太好用,因为 sfContext 属于控制器层,不应该从模型层使用。我的下一个尝试是使用模型的构造函数传入一个 sfLogger 实例,但这不起作用,因为 Doctrine 1.2 保留构造函数供内部使用(Doctrine 1.2 Documentation)。
我期待着您的建议!
symfony1 - 在 Symfony 1.4 中渲染任务的一部分
我正在尝试在 Symfony 任务中渲染一个部分并且没有运气。我发现 1.1 中的文档说只是调用get_partial()
,但显然在 1.4 中不再可用。我尝试手动加载帮助程序,sfLoader::getHelpers('Partial');
但我得到“找不到类 sfLoader”。任何帮助将不胜感激。
作为参考,我正在尝试从我的所有布局中使用的全局标题部分生成一个名为“header.html”的 HTML 文件,以包含在我正在集成的第三方论坛(简单机器/SMF)中。
symfony1 - 如何在 Symfony 1.4 中模拟错误 500?
我在其中创建了一个error500.php
文件,web/errors/
现在想对其进行测试。
我试图把这条线放在我的一个动作中:
不幸的是,它看起来被忽略了。
你们知道这里发生了什么吗?
我正在使用 Symfony 1.4。
编辑: Firebug 告诉我该错误实际上已被触发,但之后页面仍在加载。我在 prod 环境中。
php - 无法让自定义错误渲染在 symfony 1.4 中工作
我正在尝试根据此示例在我的表单中自定义错误呈现。
这是我的代码:
但是当$this['message']
有错误时这个代码返回'<ul></ul>'
所以它似乎foreach ($this['message']->getError() as $error)
不会导致迭代
$this['message']->getError()
返回sfValidatorError
对象 - 也许在 symfony 1.4 中发生了一些变化,它不再是可迭代的......
起初我认为该示例中的所有魔术都是因为$error
迭代放置的对象实现了 __toString() 但似乎根本没有迭代发生......
session - Symfony 1.4:使用 SetAttribute 在会话中存储数组
我想知道是否有人知道如何将数组存储到用户会话中?
这是存储单个属性的方法:
文件说:
“用户属性可以存储任何类型的数据(字符串、数组和关联数组)”
……但没有再说什么。API 文档没有“SetAttributes”或类似的明显内容。
谢谢你。
php - Symfony 中的固件和继承
我在 Symfony 中有一个这样的数据库模式:
如您所见,“alumno”从“persona”继承而来。现在我正在尝试为这两个表创建固定装置,但我无法让 Doctrine 加载它们。它给了我这个错误:
SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
eat/alumno__beca
,CONSTRAINTalumno__beca_persona_id_alumno_id
FOREIGN KEY(persona_id
)REFERENCESalumno
(id
)ON DELETE CASCADE)
有人知道如何为从另一个继承的表编写夹具吗?
谢谢!
symfony1 - sfJQueryUIPlugin:没有新记录的选择器
Symfony 的每一天都是新的一天,但我很喜欢它!今天早上我安装了sfJQueryUIPlugin
. 它几乎没有依赖关系并接受 themeRoller 样式。但是,它有两个问题:
[Feature_Request] 无法指定年份范围。默认情况下,它会在字段值中显示围绕年份的 20 年范围。例如。如果字段值为 1993-01-20,则范围为 1983 到 2003。 ??? 有没有人找到出路???
DatePicker 字段为空时不会出现,因此在创建新记录时不会出现。
为了解决这个问题,我尝试使用???在日期输入字段(现在显示为text
输入)中设置默认值 $this->setDefault('date_of_birth',date('Y-m-d'));
在新记录创建期间是否有人面临选择器的这个问题??????这也是设置默认值的正确方法吗???
提前致谢。
symfony1 - sfWidgetFormSchemaFormatter:嵌入表单名称的格式
我试图在 Symfony 1.4 中创建一个自定义格式化程序。我通过嵌入表单
有没有办法格式化嵌入表单“用户”的名称?
php - Symfony 1.4 - 不要在 executeUpdate 操作上保存空白密码
我有一个表单来编辑存储在 mysql db 中的 UserProfile。其中包括以下自定义配置:
当用户尝试保存时,调用 executeUpdate 方法来提交更改。如果密码留空,密码字段设置为“”,但我希望它保留旧密码而不是覆盖它。
这样做的最佳方式(/最符合 symfony 精神)是什么?我的解决方案是覆盖模型上的 setter 方法(我已经为密码加密做过),并忽略空白值。
它似乎像这样工作得很好,但是有更好的方法吗?
如果您想知道我无法在此项目中使用 sfDoctrineGuard,因为我正在处理旧数据库,并且无法更改架构。
yaml - Symfony 1.4:在带有推进的装置中使用关系
我刚开始使用 PHP symfony 框架。目前我正在尝试在 YAML 中创建夹具文件,以便轻松地将数据插入到我的 MySQL 数据库中。
现在我的数据库有几个关系,我有表组织和位置。
现在我也在尝试在我的夹具文件中链接这些表,但对于我的生活,我无法弄清楚如何。由于 org_id 是自动递增的,我不能简单地使用
在定位夹具中。
我怎样才能解决这个问题?