我有一个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
datepickersymfony-1.4symfony-forms
与Symfony在一起,每一天都是新的一天,但我喜欢它!
今天早上我安装了sfJQueryUIPlugin。它几乎没有依赖性&接受meroller样式。但是,它有两个问题:
[Feature_Request]无法指定年份范围。默认情况下,它在字段值中显示该年的20年范围。如果字段值为1993-01-20,则范围为1983年至2003年。
??? 有人找到出路了吗
当字段为空时,DatePicker不会出现,因此在创建新记录时不会出现。
为了解决这个问题,我尝试使用$this->setDefaul
我在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
embedRelation的原型引用了一个“options”数组(作为$formArguments/$formargs传递)
是否可以传递选项数组:
embedRelation("Model","ModelForm",$options_arr);
其中选项\u arr包含要为关系设置的表单验证程序/widgets/etc
$formargs['something']['publish_date'] = new sfWidgetFormInputText();
或者可以这样限制关系中显示的表单
有没有办法加载具有循环引用的装置?例如,我有以下固定装置:
BusinessEntityTeam:
Nicole_Team:
name: Nicole's Team
Manager: [Nicole]
Business: [ACMEWidgets]
sfGuardUser
Nicole:
first_name: Nicole
last_name: Jones
email_address: nicole@example.
总结:
我希望能够对外部数据库运行查询,以便在用户登录时获取一些所需的数据。我不希望这个网站对外部数据库做任何事情。从长远来看,它可能需要能够将数据推回,但具体来说,我不希望symfony尝试为外部数据库构建模式,它应该让它保持独立,并允许不时进行连接
详情:
我正在尝试创建一个到另一个symfony应用程序数据库的临时连接,但我似乎不知道该怎么做
我有一个现有的symfony网站,该网站已建立并运行。我正在尝试为这个主站点的用户创建一种管理系统。管理系统将为每个选择它的用户进行单独的部署,因此
登录表单工作正常,但我提交的任何其他表单(如编辑或创建数据)都会检测到CSRF攻击错误。我尝试清除symfony和浏览器缓存,删除cookie,尝试多个浏览器和多台计算机
这是什么原因造成的?当我关闭CSRF保护时,它工作正常。很难用提供的信息回答这个问题。这里有两种可能性:
您确定CSRF令牌确实正在提交吗
同一表单是否同时处理这两个值?Symfony中的CSRF令牌由三个部分生成:CSRF秘密(在app.yml中设置)、会话id和表单类。这三件事中有一件正在改变吗
很难用提供的信息来回答这
我试图通过测试symfony应用程序的行为,但我被绊倒了,因为我意识到我不知道如何在BDD引导文件中直接用PHP重置数据库:-/
有人知道如何在不加载夹具的情况下重置它吗?(结果必须是空数据库)我可能有点误解,但您不能运行build吗
symfony doctrine:build --all
如果您的意思是在每次测试时重置(例如运行test:all),我将其保存在test/bootstrap/db.php文件中,并将其包含在unit.php或functional.php
new sfDatab
我想扩展Doctrine_core::getTable'table_name'->find'id'以在每次执行时递增table_name.view_count字段。这可能吗 我认为将此类功能放入模型中不是一个好做法。我认为将此类功能放入模型中不是一个好做法。编辑tablename.class.php文件,添加一个增加视图计数的find方法,并让它调用其父级的find方法?`return parent::find$id出于某种原因不起作用。不起作用的确切含义是什么?它不检索任何对象。您在symfo
我正在尝试在我的prod环境中默认设置memcache用于我的条令查询,运行不太顺利,在文档中找不到如何执行该操作
有没有一个简单的设置可以做到这一点
谢谢 您可能需要使用两种缓存:查询缓存和结果缓存。你可以在网站上阅读更多关于它的信息
在示例中,您可以找到doctor\u Cache\u Apc驱动程序。使用其他类型的驱动程序,比如memcache,非常简单。只需使用适当的类名(对于memcache,它是Doctrine\u Cache\u memcache)
示例(在ProjectConfi
我在两个不同的上下文中使用form类:既可以创建新记录,也可以编辑该记录。我已经设置了一个post验证器,如下所示,以检查URL字段是否唯一
$this->validatorSchema->setPostValidator(new sfValidatorAnd(array(
new sfValidatorDoctrineUnique(array('model' => 'Page', 'column' => array('url')), array('invalid'
我有以下(简化)表格:
有人选择并保存服务A和服务B后,我必须显示一个页面,其中包含服务A的详细信息和3个客户端的输入字段(姓名和电子邮件),然后显示服务B的详细信息和2个客户端的输入字段。在此页面中,有关客户端的信息保存在数据库的另一个表中(数据库结构)
如何创建要在每个服务下显示的随机数量的表单,以及如何在之后正确访问提交表单中的数据?所有表单都是同时编辑和保存的,而不是单独编辑和保存的
我看了一遍,但没有多大帮助。如果我对您的问题给出了一个过于简单的答案,我深表歉意,但您当然可以根据相同的
我们在Symfony 1.4应用程序中为一个模型使用actAs:Versionable。我们目前使用管理生成器模块编辑此模型。UI没有显示版本控制处于活动状态。我了解版本是如何存储在数据库级别的,但我想了解UI功能
具体来说,我们是否忽略了一些好的示例或内置功能,以启用UI功能,让用户查看和比较记录的其他版本,甚至恢复记录
这似乎是一个普遍需要的东西,我很困惑为什么我找不到任何关于它使用的例子或文档。谢谢。根据我的经验,管理员生成器不支持ActAs行为
例如,嵌套集也不受支持。解决此问题的唯一方
下午好。我正在从事多个symfony项目,这些项目将共享同一个用户数据库,因为我不想重新发明轮子,所以我选择使用sfDoctrineGuard。我有一个corelib,symfony应用程序也可以访问它,所以我想将sfDoctrineGuard模型、过滤器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,还可以缓解我必须为每个项目重建模型文件的问题
以前有人尝试过吗?如果您想在多个项目中共享代码,请使用插件
使用共享的sfGuardUser对象创建插件,例如扩展Pluginsf
我在构建模型时收到以下错误消息:
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) }
那么
我是一名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:\
只是想知道是否有人知道这里发生了什么。我有几个schema.yml文件,当我尝试使用symfony-prople:build-model构建模型类时,我没有收到任何错误消息,但是我得到的是与schema-yml文件在同一配置文件夹中生成的xml文件,而不是生成的任何类。i、 e.如果我在配置目录中有一个名为logger_schema.yml的文件,在运行构建模型之后,我在配置目录中也会有一个generated-logger_schema.xml文件,并且没有生成类
你知道是什么原因导致了这种情况
我有一篇表格文章,它与Steps(OneToMany)和Steps与Article ManyToOne有关
我收到以下文章:
$articles = $this->getDoctrine()
->getRepository("IftodiDesignBundle:Article")
->findAll();
对于foreach,我想展示所有文章和步骤:
foreach($articles as $article)
{
有没有更好的方法来确定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
因此,我假
如何强制要求路由中的参数为字符串
给定路线
我的_foobar_路线:
url:/example/routing/:s1/:id
要求:{id:\d+}
有人能提醒我如何强制参数s1成为字符串吗?几乎通过url得到的任何东西都是字符串-任何要求都比这强,您不需要做任何事情,您的参数已经是字符串了。也许您需要一个特殊格式的字符串?您只需要提供一个合适的正则表达式:
my_foobar_route:
url: /example/routing/:s1/:id
requirements:
因此,经过大量的辩论和研究,我决定在我的下一个项目中使用symfony。总而言之,该项目是一个LMS(是的,我知道有一些预构建的,比如moodle,但它们没有我特定公司所需要的)。有许多模块和问题需要考虑。我的问题是应该以什么顺序开始
注意,数据库已经建立并填充了数据
教条是什么?
用户身份验证?
创建核心模块?(课程、注册、成绩)
页面安全性(即安装谁可以访问哪个页面的规则)?如果我是你,我会尝试遵循本教程:你当然可以将教程的每个步骤与网站的功能相匹配。如果我是你,我将尝试遵循本教程:您当然可
我想知道如何优化我的条令查询,因为我的一些查询太长了
我不想要一个特别适用于我的查询的方法,但我可以应用于所有请求的常用方法,因为我找不到有关这方面的信息。以下是一些让条令性能更好的技巧:
我注意到的变化带来了最大的变化:
尽可能使用数组水合作用而不是对象水合作用,这样更有效
除非在编写原型代码时,否则不要使用magic Finder
条令有很好的缓存实用程序;为查询设置查询和结果缓存(如果尚未设置),这是非常自动化且易于设置的:
记住在DQL查询中连接处理代码中使用的所有关系;不这样做将使条令
例如,注释表在作者表中有外键。保存新评论时如何创建新的作者记录?e、 g:Comment:id=1,author\u id=[与author表关联的新生成id],content=“这是一条新的注释”。作者:id=1,作者名称=[新生成的作者名称] 这与Symfony无关。我想你是在使用教义,对吗?那么,您所要做的就是创建注释和作者对象:
$author = new Author();
$author->setName('Crozin');
$comment = new Comment()
我需要为左联接表的字段设置条件
所以我需要知道:
这张桌子是左联的吗?
如果是,则使用leftjoined表的哪个别名来添加新条件
下面是当前代码示例:
class PStudentFormFilter extends BasePStudentFormFilter
{
public function configure()
{
$this->setWidget('name', new sfWidgetFormInput());
$this->setWidge
我有一个名为ImportBundle的表/类ImportBundle有一个active标志,可以设置为1或0
在我的一个管理页面上,我有一个select字段,显示数据库中的所有ImportBundles。我只想看活动的
如何更改此选项?是否要更改默认活动值、删除活动字段或更改基本查询
设置默认值
将getFilterDefaults方法添加到ImportBundleGeneratorConfiguration:
public function getFilterDefaults()
{
re
假设我有一个记录类,它经常被查询到动态列,这些列是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
通过扩展sfBaseTask,您可以创建一个symfony“任务”;有关更多详细信息,请参阅
但是,我看不到如何在configure部分中设置数据库连接。我想这样做,以便让detailedDescription属性显示一些仅在数据库中定义的选项
最好的方法是什么?如果您使用的是条令,最好的方法是在php模型文件中定义一个方法。模型文件位于/PROJECT/lib/model/doctor/model_NAMETable.class.php中
小心使用MVC模型
一旦有了自己的方法,调用它的方式就
我将symfony 1.4.11与条令一起使用。因此,模式的一部分:
Companies:
actAs:
Timestampable: ~
Sluggable:
unique: true
fields: [company]
canUpdate: false
builder: [myTools, StripText]
connection: doctrine
tableName: companies
columns:
我想在我的symfony项目中发送电子邮件
用户管理员在后端登录并单击“开始发送电子邮件”按钮,然后每秒发送2封8000封电子邮件。管理员用户可以关闭他的页面,几分钟后返回查看电子邮件的进展情况。10%……,然后是20%。。。等等
我该怎么办?我认为必须使用CRON任务,但我不确定。。。
也许有更好的/其他的解决方案
你能给我解释一下编写电子邮件的最佳方式吗
谢谢,对不起我的英语 对发送进行评级的最佳方法是设置MTA,以便为您进行评级。如果这是一个应用需求,那么选择Gearman。PHP接口有一
我正在尝试整合CAS和sfDoctrineGuard。我希望我的登录和注销由CAS控制,CAS可以很好地使用
但是,我需要将其与来自sfGuard的用户、组和权限集成。我怎么做
我以为在使用sfCas登录后可以“强制”登录sfGuard,但失败了
有什么想法吗 使用sfCasPlugin和sfGuardPlugin的默认实现无法做到这一点。唯一的办法是改变许多sfCasPlugin的实施。因此,对于Symfony 1.4,您将无法使用标准插件来实现这一点。使用Symfony2将更容易实现这一点
我在一个使用symfony1.2的项目中(我知道这已经很旧了,但我对此无能为力)
我有一个SFWidgetFormPropertyChoice小部件,它从一个外键(比如表a中存在的外键)提供选项。我想使用optgroup HTML元素对该外键进行分组,因为表a中有另一列
所以我有这样的想法:
$this->widgetSchema['B_has_A_list'] = new sfWidgetFormPropelChoiceMany(array(
'model' => 'Tabl
我安装了另一台计算机(Linux Mint 12)。我可以在浏览器中调用我的项目的索引,无论是否使用前端_dev.php。但我不能调用任何模块。它是说该文件不存在。有什么想法吗
服务器管理员webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/
我尝试使用条件和推进创建以下语句:
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
我在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
我正在开发一个基于sfGuard的模块,我需要允许用户编辑或删除记录。这就是我获得用户的方式:
$id_empresa = $this->getUser()->getGuardUser()->getSfGuardUserProfile()->getIdempresa();
$this->users = Doctrine_Core::getTable('sfGuardUser')->createQuery('u')->leftJoin('u.SfGuard
我目前正在使用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-
我想知道当我们使用i18n actAs时是否可能(以及如何?)覆盖条令制定者
我正在尝试这样的事情:
class Category extends BaseCategory
{
/*
* Overwrite save method
*/
public function save(Doctrine_Connection $conn = null)
{
$conn = $conn ? $conn : $this->getTable()
我想构建一个简单的应用程序(至少现在是这样),它可以帮助我创建许多类似的HTML模板
我用表单创建了主页,在其中我放置了那些文本数据,这些数据会发生变化;剩下的应该是我的Symfony应用程序为我生成的
我想了一会儿如何做到这一点,并找到了以下解决方案:
1.在主页上,我将表格从数据发布到自己(同一网页)。
2.在主页的操作中,我检查是否所有输入都已完成(如果否,应用程序将从if语句中转义,并以相同的形式显示相同的主页)。
3.如果是,我只想通过htmlspecialchars()函数显示我的H
我将symfony 1.4.15与条令一起使用。我有一些静态系数,我需要在后端编辑它的值。所以我在后端生成管理模块,并允许管理员只编辑它的值。关闭删除和新建操作。这是真的吗?还有别的方法吗?谢谢大家! 我以前曾使用此插件解决过一个非常类似的问题:
您可以通过以下方式检索存储在数据库中的设置:
csSettings::get('setting_name')
它又回到了
sfConfig::get('app_setting_name')
如果没有找到
查看自述文件,了解如何设置它。是的,这是最好
好的。我不是问哪一个更好。我知道Yii不比Symfony好,Symfony也不比Yii好
我在问我该选哪一个
我想提出几点意见:
我有一个很大的项目,是非常好的格式和非常好的编码。如果你看到我的代码,你会认为我制定了自己的框架,但它不是。它只是非常好的编码。我正在为HTTP请求使用定制的控制器
我所要做的就是使我的代码更易于使用、理解和编辑。逐个组件编辑和扩展
我也使用Zend Framework作为组件,但不是Frameworkbase
那么,作为开发人员,我真正支持哪种基本编码项目框架呢。Y
我正在用symfony建立一个求职网站。该网站将有注册,登录和用户配置文件。
我找到了SfGuardToctrine插件,并试图将其与我的项目集成
我走对了吗?或者是否有其他插件可用于将上述功能与doctrine集成。这是管理用户的最佳选择
然后您还有另外两个商品插件来改进sfGuard:
“提供一个附加表,用于存储每次sfGuardUser登录时的信息。”:
“允许受sfDoctrineGuardPlugin保护的站点的用户创建新帐户,并通过电子邮件进行验证。帐户创建和密码更改都需要电子邮件
也许一个例子最能描述我的问题:
模式:
Referral:
actAs: { timestampable: ~ }
columns:
id: { type: integer, primary: true, notnull: true, autoincrement: true, unique: true }
other_stuff:
我必须用Symphony 1.4升级以前由其他人开发的应用程序
在my action.class.php中有两个不同的函数:
public function executeCreateTask(sfWebRequest $request) {...}
public function executeCreateEvent(sfWebRequest $request) {...}
在我的routing.yml中,我有两条路线:
evaluation_task_create:
url: /
我想使用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
我刚刚在/lib/form/doctor/中定义了一些表单,但是表单元素目前没有任何CSS格式
是否有一个默认样式表,我可以快速复制/粘贴以设置表单、错误消息等的样式?它不是Symfony的现成样式,而是一个很好的CSS框架,当我使用Symfony 1.4时,它会自动为错误着色(我不知道它们是否更改了类名和其他内容)。
它有点重,但是如果你在开发中使用它,它可以确保一个坚实的结构。它不是Symfony的现成框架,而是一个很好的CSS框架,当我使用Symfony 1.4时,它会自动为错误着色(我不
标签: Symfony1
symfony-1.4sfdoctrineguardsfguardsymfony-plugins
我将symfony 1.4.11与sfDoctrineGuardUser 4.0.1插件和
所以,我有下一个问题。问题的根源是社会福利,还有
lib/model/doctor/sfDoctrineGuardPlugin/sfGuardUser.php,并将类设置为扩展sfSocialGuardUser而不是PluginsfGuardUser
当我使类sfGuardUser扩展sfSocialGuardUser时,我有问题,但当
类sfGuardUser扩展了PluginsfGuardUser,所
我想关闭一些表单甚至表单小部件上的i18n调用以提高性能。这可能吗?对于选项表单小部件,您可以通过添加设置为false的选项“translate\u choices”来关闭自动翻译。对于选项表单小部件,您可以通过添加设置为false的选项“translate\u choices”来关闭自动翻译。i18n为什么?你的内容?表单标签/错误?您的应用程序是否需要i18n?关于内容。一些表单小部件(如multiple choise)会生成太多的_uz()调用,这既低效又不必要。i18n用于什么?你的内容
我正在尝试在查询中添加以下条件
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
我有这个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
我有一个自动生成的表单,它扩展了BaseFormDoctrine。我想要的是在一个动作中初始化这个表单,并作为变量传递给模板。问题是表单需要传递某些对象。如何执行此操作?如果您不向表单传递任何参数,您将获得表单,该表单将添加新对象。
若你们传递参数,你们将得到编辑对象的表单
所以您需要传递要编辑的对象的实例。
像这样的事情应该可以解决
$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYour
1 2 3 4 5 6 ...
下一页 最后一页 共 17 页