Symfony1 条令中的模型层验证,Symfony

我有一个schema.yml,其中包含与以下内容类似的内容: Character: tableName: characters actAs: { Timestampable: ~ } columns: id: { type: integer(4), primary: true, autoincrement: true } name: { type: string(255), notnull: true, notblank: true, minlength: 3 }

Symfony1 sfJQueryUIPlugin:没有新记录的选择器

与Symfony在一起,每一天都是新的一天,但我喜欢它! 今天早上我安装了sfJQueryUIPlugin。它几乎没有依赖性&接受meroller样式。但是,它有两个问题: [Feature_Request]无法指定年份范围。默认情况下,它在字段值中显示该年的20年范围。如果字段值为1993-01-20,则范围为1983年至2003年。 ??? 有人找到出路了吗 当字段为空时,DatePicker不会出现,因此在创建新记录时不会出现。 为了解决这个问题,我尝试使用$this->setDefaul

Symfony1 完整性约束冲突:1048列不能为空错误

我在symfony 1.4和doctrine 1.2中发现了一个奇怪的错误。我的模式似乎正常。但每当我执行原则:build--all--no confirmation--load任务时,它都会输出错误SQLSTATE[23000]:完整性约束冲突:1048列“default\u edition\u id”不能为null。如果我将默认的\u edition\u id字段的notnull设置为false,它实际上就是null。有人能帮我解决我可能遗漏的问题吗 这是我的模式文件(chapter.yml

Symfony1 Symfony嵌入关系选项-设置子表单字段可见性

embedRelation的原型引用了一个“options”数组(作为$formArguments/$formargs传递) 是否可以传递选项数组: embedRelation("Model","ModelForm",$options_arr); 其中选项\u arr包含要为关系设置的表单验证程序/widgets/etc $formargs['something']['publish_date'] = new sfWidgetFormInputText(); 或者可以这样限制关系中显示的表单

Symfony1 规则-循环参考

有没有办法加载具有循环引用的装置?例如,我有以下固定装置: BusinessEntityTeam: Nicole_Team: name: Nicole's Team Manager: [Nicole] Business: [ACMEWidgets] sfGuardUser Nicole: first_name: Nicole last_name: Jones email_address: nicole@example.

Symfony1 使用Symfony/doctor临时连接到外部数据库

总结: 我希望能够对外部数据库运行查询,以便在用户登录时获取一些所需的数据。我不希望这个网站对外部数据库做任何事情。从长远来看,它可能需要能够将数据推回,但具体来说,我不希望symfony尝试为外部数据库构建模式,它应该让它保持独立,并允许不时进行连接 详情: 我正在尝试创建一个到另一个symfony应用程序数据库的临时连接,但我似乎不知道该怎么做 我有一个现有的symfony网站,该网站已建立并运行。我正在尝试为这个主站点的用户创建一种管理系统。管理系统将为每个选择它的用户进行单独的部署,因此

Symfony1 每次我提交表单时都检测到Symfony CSRF攻击

登录表单工作正常,但我提交的任何其他表单(如编辑或创建数据)都会检测到CSRF攻击错误。我尝试清除symfony和浏览器缓存,删除cookie,尝试多个浏览器和多台计算机 这是什么原因造成的?当我关闭CSRF保护时,它工作正常。很难用提供的信息回答这个问题。这里有两种可能性: 您确定CSRF令牌确实正在提交吗 同一表单是否同时处理这两个值?Symfony中的CSRF令牌由三个部分生成:CSRF秘密(在app.yml中设置)、会话id和表单类。这三件事中有一件正在改变吗 很难用提供的信息来回答这

Symfony1 Symfony 1.4测试前的条令重置数据

我试图通过测试symfony应用程序的行为,但我被绊倒了,因为我意识到我不知道如何在BDD引导文件中直接用PHP重置数据库:-/ 有人知道如何在不加载夹具的情况下重置它吗?(结果必须是空数据库)我可能有点误解,但您不能运行build吗 symfony doctrine:build --all 如果您的意思是在每次测试时重置(例如运行test:all),我将其保存在test/bootstrap/db.php文件中,并将其包含在unit.php或functional.php new sfDatab

Symfony1 Symfony/Doctrine:custom find()函数

我想扩展Doctrine_core::getTable'table_name'->find'id'以在每次执行时递增table_name.view_count字段。这可能吗 我认为将此类功能放入模型中不是一个好做法。我认为将此类功能放入模型中不是一个好做法。编辑tablename.class.php文件,添加一个增加视图计数的find方法,并让它调用其父级的find方法?`return parent::find$id出于某种原因不起作用。不起作用的确切含义是什么?它不检索任何对象。您在symfo

Symfony1 设置memcache为默认值,仅用于symfony中的条令查询

我正在尝试在我的prod环境中默认设置memcache用于我的条令查询,运行不太顺利,在文档中找不到如何执行该操作 有没有一个简单的设置可以做到这一点 谢谢 您可能需要使用两种缓存:查询缓存和结果缓存。你可以在网站上阅读更多关于它的信息 在示例中,您可以找到doctor\u Cache\u Apc驱动程序。使用其他类型的驱动程序,比如memcache,非常简单。只需使用适当的类名(对于memcache,它是Doctrine\u Cache\u memcache) 示例(在ProjectConfi

Symfony1 更新/编辑上下文中的SFValidator doctrineUnique

我在两个不同的上下文中使用form类:既可以创建新记录,也可以编辑该记录。我已经设置了一个post验证器,如下所示,以检查URL字段是否唯一 $this->validatorSchema->setPostValidator(new sfValidatorAnd(array( new sfValidatorDoctrineUnique(array('model' => 'Page', 'column' => array('url')), array('invalid'

Symfony1 Symfony:多种形式

我有以下(简化)表格: 有人选择并保存服务A和服务B后,我必须显示一个页面,其中包含服务A的详细信息和3个客户端的输入字段(姓名和电子邮件),然后显示服务B的详细信息和2个客户端的输入字段。在此页面中,有关客户端的信息保存在数据库的另一个表中(数据库结构) 如何创建要在每个服务下显示的随机数量的表单,以及如何在之后正确访问提交表单中的数据?所有表单都是同时编辑和保存的,而不是单独编辑和保存的 我看了一遍,但没有多大帮助。如果我对您的问题给出了一个过于简单的答案,我深表歉意,但您当然可以根据相同的

Symfony1 如何使用actAs版本化所需的特性增强管理生成器模块?

我们在Symfony 1.4应用程序中为一个模型使用actAs:Versionable。我们目前使用管理生成器模块编辑此模型。UI没有显示版本控制处于活动状态。我了解版本是如何存储在数据库级别的,但我想了解UI功能 具体来说,我们是否忽略了一些好的示例或内置功能,以启用UI功能,让用户查看和比较记录的其他版本,甚至恢复记录 这似乎是一个普遍需要的东西,我很困惑为什么我找不到任何关于它使用的例子或文档。谢谢。根据我的经验,管理员生成器不支持ActAs行为 例如,嵌套集也不受支持。解决此问题的唯一方

Symfony1 Symfony-sfDoctrineGuard-在两个Symfony项目之间共享模型文件

下午好。我正在从事多个symfony项目,这些项目将共享同一个用户数据库,因为我不想重新发明轮子,所以我选择使用sfDoctrineGuard。我有一个corelib,symfony应用程序也可以访问它,所以我想将sfDoctrineGuard模型、过滤器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,还可以缓解我必须为每个项目重建模型文件的问题 以前有人尝试过吗?如果您想在多个项目中共享代码,请使用插件 使用共享的sfGuardUser对象创建插件,例如扩展Pluginsf

Symfony1 自动存取器覆盖

我在构建模型时收到以下错误消息: When using the attribute ATTR_AUTO_ACCESSOR_OVERRIDE you cannot use the field name "attribute" ... 问题是,我必须使用这个字段名,因为它位于virtuemart创建和使用的表中。别名也不起作用 product_attribute: { name: product_attribute as attribute, type: clob(16777777) } 那么

Symfony1 使用XAMPP在windows上安装symfony

我是一名LINux用户,最近我搬到了windows操作系统,我想在那里开始我在LINux环境下创建的所有项目。因此,我开始使用XAMPP服务器在windows上安装symfony 升级pear: 梨升级梨 安装phing: pear安装-a--alldeps 安装symfony: pear频道探索pear.symfony-project.com pear安装symfony/symfony 路径变量=;g:\xampp\php\PEAR\symfony;g:\xampp\mysql\bin;g:\

Symfony1 symfony 1.4推进:构建模型未按预期工作

只是想知道是否有人知道这里发生了什么。我有几个schema.yml文件,当我尝试使用symfony-prople:build-model构建模型类时,我没有收到任何错误消息,但是我得到的是与schema-yml文件在同一配置文件夹中生成的xml文件,而不是生成的任何类。i、 e.如果我在配置目录中有一个名为logger_schema.yml的文件,在运行构建模型之后,我在配置目录中也会有一个generated-logger_schema.xml文件,并且没有生成类 你知道是什么原因导致了这种情况

Symfony1 Symfony-推进-确定推进的当前版本

有没有更好的方法来确定Symfony 1.4所基于的推进版本?现在我必须做: $ -> ack -i version /path/to/symfony/lib/plugins/sfPropelPlugin/lib/vendor/ 现在我看到了: /path/to/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/default.properties 19:propel.version = 1.4.2 因此,我假

Symfony1 Symfony路线参数要求限制

如何强制要求路由中的参数为字符串 给定路线 我的_foobar_路线: url:/example/routing/:s1/:id 要求:{id:\d+} 有人能提醒我如何强制参数s1成为字符串吗?几乎通过url得到的任何东西都是字符串-任何要求都比这强,您不需要做任何事情,您的参数已经是字符串了。也许您需要一个特殊格式的字符串?您只需要提供一个合适的正则表达式: my_foobar_route: url: /example/routing/:s1/:id requirements:

Symfony1 Symfony的发展顺序/优先顺序

因此,经过大量的辩论和研究,我决定在我的下一个项目中使用symfony。总而言之,该项目是一个LMS(是的,我知道有一些预构建的,比如moodle,但它们没有我特定公司所需要的)。有许多模块和问题需要考虑。我的问题是应该以什么顺序开始 注意,数据库已经建立并填充了数据 教条是什么? 用户身份验证? 创建核心模块?(课程、注册、成绩) 页面安全性(即安装谁可以访问哪个页面的规则)?如果我是你,我会尝试遵循本教程:你当然可以将教程的每个步骤与网站的功能相匹配。如果我是你,我将尝试遵循本教程:您当然可

Symfony1 我如何优化条令查询?

我想知道如何优化我的条令查询,因为我的一些查询太长了 我不想要一个特别适用于我的查询的方法,但我可以应用于所有请求的常用方法,因为我找不到有关这方面的信息。以下是一些让条令性能更好的技巧: 我注意到的变化带来了最大的变化: 尽可能使用数组水合作用而不是对象水合作用,这样更有效 除非在编写原型代码时,否则不要使用magic Finder 条令有很好的缓存实用程序;为查询设置查询和结果缓存(如果尚未设置),这是非常自动化且易于设置的: 记住在DQL查询中连接处理代码中使用的所有关系;不这样做将使条令

Symfony1 Symfony:如何使用未定义的外键记录保存记录

例如,注释表在作者表中有外键。保存新评论时如何创建新的作者记录?e、 g:Comment:id=1,author\u id=[与author表关联的新生成id],content=“这是一条新的注释”。作者:id=1,作者名称=[新生成的作者名称] 这与Symfony无关。我想你是在使用教义,对吗?那么,您所要做的就是创建注释和作者对象: $author = new Author(); $author->setName('Crozin'); $comment = new Comment()

Symfony1 如何定义已左键联接的表

我需要为左联接表的字段设置条件 所以我需要知道: 这张桌子是左联的吗? 如果是,则使用leftjoined表的哪个别名来添加新条件 下面是当前代码示例: class PStudentFormFilter extends BasePStudentFormFilter { public function configure() { $this->setWidget('name', new sfWidgetFormInput()); $this->setWidge

Symfony1 如何更改symfony管理筛选器的选项

我有一个名为ImportBundle的表/类ImportBundle有一个active标志,可以设置为1或0 在我的一个管理页面上,我有一个select字段,显示数据库中的所有ImportBundles。我只想看活动的 如何更改此选项?是否要更改默认活动值、删除活动字段或更改基本查询 设置默认值 将getFilterDefaults方法添加到ImportBundleGeneratorConfiguration: public function getFilterDefaults() { re

Symfony1 如何在记录实例上缓存聚合列值?

假设我有一个记录类,它经常被查询到动态列,这些列是MySQL聚合值: $results = Doctrine_Core::getTable('MyRecord')->creatQuery('m') ->select('m.*, AVG(m.rating) as avg_rating, SUM(m.id) as nb_related') ->innerJoin('m.AnotherRecords a') ->where('m.id = ?') ->f

Symfony1 如何从symfony任务的configure方法访问数据库

通过扩展sfBaseTask,您可以创建一个symfony“任务”;有关更多详细信息,请参阅 但是,我看不到如何在configure部分中设置数据库连接。我想这样做,以便让detailedDescription属性显示一些仅在数据库中定义的选项 最好的方法是什么?如果您使用的是条令,最好的方法是在php模型文件中定义一个方法。模型文件位于/PROJECT/lib/model/doctor/model_NAMETable.class.php中 小心使用MVC模型 一旦有了自己的方法,调用它的方式就

Symfony1 准备一封关于symfony项目的电子邮件

我想在我的symfony项目中发送电子邮件 用户管理员在后端登录并单击“开始发送电子邮件”按钮,然后每秒发送2封8000封电子邮件。管理员用户可以关闭他的页面,几分钟后返回查看电子邮件的进展情况。10%……,然后是20%。。。等等 我该怎么办?我认为必须使用CRON任务,但我不确定。。。 也许有更好的/其他的解决方案 你能给我解释一下编写电子邮件的最佳方式吗 谢谢,对不起我的英语 对发送进行评级的最佳方法是设置MTA,以便为您进行评级。如果这是一个应用需求,那么选择Gearman。PHP接口有一

Symfony1 集成CAS和Symfony sfGuard?

我正在尝试整合CAS和sfDoctrineGuard。我希望我的登录和注销由CAS控制,CAS可以很好地使用 但是,我需要将其与来自sfGuard的用户、组和权限集成。我怎么做 我以为在使用sfCas登录后可以“强制”登录sfGuard,但失败了 有什么想法吗 使用sfCasPlugin和sfGuardPlugin的默认实现无法做到这一点。唯一的办法是改变许多sfCasPlugin的实施。因此,对于Symfony 1.4,您将无法使用标准插件来实现这一点。使用Symfony2将更容易实现这一点

Symfony1 在sfWidgetFormPropelChoice中使用optgroup,因为列的值

我在一个使用symfony1.2的项目中(我知道这已经很旧了,但我对此无能为力) 我有一个SFWidgetFormPropertyChoice小部件,它从一个外键(比如表a中存在的外键)提供选项。我想使用optgroup HTML元素对该外键进行分组,因为表a中有另一列 所以我有这样的想法: $this->widgetSchema['B_has_A_list'] = new sfWidgetFormPropelChoiceMany(array( 'model' => 'Tabl

Symfony1 symfony can';不要调用任何模块。配置?

我安装了另一台计算机(Linux Mint 12)。我可以在浏览器中调用我的项目的索引,无论是否使用前端_dev.php。但我不能调用任何模块。它是说该文件不存在。有什么想法吗 服务器管理员webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/

Symfony1 推进标准

我尝试使用条件和推进创建以下语句: AND unix_timestamp(table.last_action) > unix_timestamp(table.last_action) -1800 但我似乎没能做对 $kriterien->add(sfGuardUserProfilePeer::LAST_ACTION, 'unix_timestamp(table.last_action)-90', Criteria::GREATER_THEN); sfGuardUserProfil

Symfony1 在Symfony/spreep中运行视图查询

我在Symfony 1.4/1.4中有一个现有项目 出于数据库优化的目的,我创建了几个表的视图。功能/视图查询如下: create function getPlayer() returns INTEGER DETERMINISTIC NO SQL return @getPlayer; create view getPlay as SELECT CASE WHEN play.hiderid = getPlayer() THEN play.seekerid ELSE play.hideri

Symfony1 如何在sfDoctrineGuard插件中获取用户id值?

我正在开发一个基于sfGuard的模块,我需要允许用户编辑或删除记录。这就是我获得用户的方式: $id_empresa = $this->getUser()->getGuardUser()->getSfGuardUserProfile()->getIdempresa(); $this->users = Doctrine_Core::getTable('sfGuardUser')->createQuery('u')->leftJoin('u.SfGuard

Symfony1 symfony-sfDoctrineGuard-装载夹具数据

我目前正在使用sfDoctrineGuardPlugin和sfforkeddoctrineaplyplugin以及使用doctrine:data load重新加载数据时 我得到以下信息: SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败(my\u dbsf\u-guard\u-user\u-profile,约束sf\u-guard\u-user\u-profile\u-user\u-id\u-id\u-1外键(user\u-id)引用sf-guard\u-

Symfony1 Symfony动作到动作变量

我想构建一个简单的应用程序(至少现在是这样),它可以帮助我创建许多类似的HTML模板 我用表单创建了主页,在其中我放置了那些文本数据,这些数据会发生变化;剩下的应该是我的Symfony应用程序为我生成的 我想了一会儿如何做到这一点,并找到了以下解决方案: 1.在主页上,我将表格从数据发布到自己(同一网页)。 2.在主页的操作中,我检查是否所有输入都已完成(如果否,应用程序将从if语句中转义,并以相同的形式显示相同的主页)。 3.如果是,我只想通过htmlspecialchars()函数显示我的H

Symfony1 SYMBONY 1.4带系数模块

我将symfony 1.4.15与条令一起使用。我有一些静态系数,我需要在后端编辑它的值。所以我在后端生成管理模块,并允许管理员只编辑它的值。关闭删除和新建操作。这是真的吗?还有别的方法吗?谢谢大家! 我以前曾使用此插件解决过一个非常类似的问题: 您可以通过以下方式检索存储在数据库中的设置: csSettings::get('setting_name') 它又回到了 sfConfig::get('app_setting_name') 如果没有找到 查看自述文件,了解如何设置它。是的,这是最好

Symfony1 去哪一个;Yii或Symfony

好的。我不是问哪一个更好。我知道Yii不比Symfony好,Symfony也不比Yii好 我在问我该选哪一个 我想提出几点意见: 我有一个很大的项目,是非常好的格式和非常好的编码。如果你看到我的代码,你会认为我制定了自己的框架,但它不是。它只是非常好的编码。我正在为HTTP请求使用定制的控制器 我所要做的就是使我的代码更易于使用、理解和编辑。逐个组件编辑和扩展 我也使用Zend Framework作为组件,但不是Frameworkbase 那么,作为开发人员,我真正支持哪种基本编码项目框架呢。Y

Symfony1 使用SfGuardToctrine插件注册

我正在用symfony建立一个求职网站。该网站将有注册,登录和用户配置文件。 我找到了SfGuardToctrine插件,并试图将其与我的项目集成 我走对了吗?或者是否有其他插件可用于将上述功能与doctrine集成。这是管理用户的最佳选择 然后您还有另外两个商品插件来改进sfGuard: “提供一个附加表,用于存储每次sfGuardUser登录时的信息。”: “允许受sfDoctrineGuardPlugin保护的站点的用户创建新帐户,并通过电子邮件进行验证。帐户创建和密码更改都需要电子邮件

Symfony1 Symfony 1.4的路由问题

我必须用Symphony 1.4升级以前由其他人开发的应用程序 在my action.class.php中有两个不同的函数: public function executeCreateTask(sfWebRequest $request) {...} public function executeCreateEvent(sfWebRequest $request) {...} 在我的routing.yml中,我有两条路线: evaluation_task_create: url: /

Symfony1 Symfony 1.4中存在SQL条件

我想使用Doctrine的查询生成器在Symfony 1.4中表达以下sql查询: select `user_agent` from ticket WHERE EXISTS (SELECT * FROM log WHERE ticket.id = log.ticket_id AND log.task_id = 1) 如何表达“where exist…”条件?您可以将where子句中的exists语句用作其他条件。在您的情况下,它看起来像: Doctrin

Symfony1 有现成的CSS我可以下载来用Symfony设计我的表单吗?

我刚刚在/lib/form/doctor/中定义了一些表单,但是表单元素目前没有任何CSS格式 是否有一个默认样式表,我可以快速复制/粘贴以设置表单、错误消息等的样式?它不是Symfony的现成样式,而是一个很好的CSS框架,当我使用Symfony 1.4时,它会自动为错误着色(我不知道它们是否更改了类名和其他内容)。 它有点重,但是如果你在开发中使用它,它可以确保一个坚实的结构。它不是Symfony的现成框架,而是一个很好的CSS框架,当我使用Symfony 1.4时,它会自动为错误着色(我不

Symfony1 带有sfDoctrineGuardUser的sfSocialPlugin

我将symfony 1.4.11与sfDoctrineGuardUser 4.0.1插件和 所以,我有下一个问题。问题的根源是社会福利,还有 lib/model/doctor/sfDoctrineGuardPlugin/sfGuardUser.php,并将类设置为扩展sfSocialGuardUser而不是PluginsfGuardUser 当我使类sfGuardUser扩展sfSocialGuardUser时,我有问题,但当 类sfGuardUser扩展了PluginsfGuardUser,所

Symfony1 Symfony:关闭窗体上的i18n

我想关闭一些表单甚至表单小部件上的i18n调用以提高性能。这可能吗?对于选项表单小部件,您可以通过添加设置为false的选项“translate\u choices”来关闭自动翻译。对于选项表单小部件,您可以通过添加设置为false的选项“translate\u choices”来关闭自动翻译。i18n为什么?你的内容?表单标签/错误?您的应用程序是否需要i18n?关于内容。一些表单小部件(如multiple choise)会生成太多的_uz()调用,这既低效又不必要。i18n用于什么?你的内容

Symfony1 与推进条件有关的问题::IN

我正在尝试在查询中添加以下条件 AND momento_distribution.MOMENTO_IDMEMBER IN ( 5, 1, 3, 10, 11, 12, 18, 32, 51, 6 ) 为此,我有以下代码 $friendCsv=Friend::getFriendIdAsCsv($member); //returning string 5, 1, 3, 10, 11, 12, 18, 32, 51, 6 //code $c->add(MomentoDistributionPe

Symfony1 获取最新保存的表单数据的ID

我有这个schema.yml: SdrivingMaquina: connection: doctrine tableName: sdriving_maquina actAs: [Timestampable] columns: idmaquina: { type: integer(8), fixed: false, unsigned: false, primary: true, autoincrement: true } idempresa: { type: in

Symfony1 将对象传递给symfony 1条令表单

我有一个自动生成的表单,它扩展了BaseFormDoctrine。我想要的是在一个动作中初始化这个表单,并作为变量传递给模板。问题是表单需要传递某些对象。如何执行此操作?如果您不向表单传递任何参数,您将获得表单,该表单将添加新对象。 若你们传递参数,你们将得到编辑对象的表单 所以您需要传递要编辑的对象的实例。 像这样的事情应该可以解决 $objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYour

  1    2   3   4   5   6  ... 下一页 最后一页 共 17 页