Symfony1 Symfony select_tag()助手的唯一ID
使用select_标记帮助器,是否有方法避免将id传递给生成的元素 如果不是,那么当您在一个页面上多次使用相同的表单,并且希望保持ID的唯一性时,您会怎么做?啊,下面是解决方案: select_tag($name, $option_tags, array('id'=>'label_picker_for_' . $article_id);
使用select_标记帮助器,是否有方法避免将id传递给生成的元素 如果不是,那么当您在一个页面上多次使用相同的表单,并且希望保持ID的唯一性时,您会怎么做?啊,下面是解决方案: select_tag($name, $option_tags, array('id'=>'label_picker_for_' . $article_id);
我在Ubuntu上使用Symfony 1.3.2,我有一个包含几个小部件的表单。一个小部件是sfWidgetFormInputFile,它允许用户选择图片 如果表单无效,我将再次向用户显示它,以更正错误的字段 我目前遇到的问题是,当foem无法验证(无论出于何种原因)时,用户指定的图片文件将丢失(即,他们必须再次选择该文件) 在选定的图片文件仍然存在的情况下,如何再次向用户显示表单(这样他们就不必再次选择文件) 在处理已发布表单的操作中,我调用getFiles($key),然后索引检索到的数组以
我正在学习symfony,现在我正在玩管理生成器 我正在做一个博客作为测试项目 我已经设法列出了我的帖子和我的评论,但我想知道是否有任何方法可以将评论crud放在帖子视图下方,而不必分开页面 感谢阅读您必须为此编写自定义代码。一旦您开始脱离管理生成器提供给您的现成功能,编写自己的代码通常比尝试扩展管理生成器代码更简单(除非它非常简单)应该注意的是,“前端”中可用的模板系统在管理生成器中也可用。如果在管理生成器模块中创建/模板文件,则放置在其中的任何模板文件都将覆盖生成的模板文件 也就是说,您可以
在symfony中放置自定义库或助手方法的最佳方式是什么? 我在我的项目中使用条令。我考虑的一个地方是根/ LIB /卖主/MyStase/ project_root/lib/vendor/MyClasses/ 但是,如果我想创建一个类或助手函数,它将使用一些核心symfony/doctrine方法并返回一个结果,那么该如何做,我应该把它放在哪里? 我希望它从不同的模块调用,以避免代码重复 这似乎是一个问题 如“最终指南”文件中所述: 助手函数(返回HTML代码的常规PHP函数)应保存在名为Fo
我有一个嵌入表单,我正试图为其配置小部件 目前,我只是在\u form.php模板中输出表单,如下所示: <?php echo $form ?> 这很好,但我希望表单字段按特定顺序排列,因此我想尝试: <?php echo $form['firstname']->renderRow() ?> <?php echo $form['lastname']->renderRow() ?> <?php echo $form['email_a
我想知道scope_列如何使用symfony中的spreep嵌套集工作 我想使用嵌套集保存表单中的每个项。下面是一些代码: 子菜单模型具有以下属性: id、家长id、url、菜单用户id //SubMenu.php public function doSave(PropelPDO $con) { if($this->getParentId() == null) { $this->makeRoot(); }else{ $parent = SubMenuPe
我正在寻找一种方法来防止条令为特定关系导出外键。例如: Item: connection: doctrine #attributes: # export: tables columns: store_id: integer(4) shelf_id: integer(4) relations: Store: local: store_id foreign: id foreignAlias: Items She
如何在url_for()函数中添加参数?我是说,我有这条路线: category_set_representative_image: url: /categoria-settare-immaggine-rappresentativa/:id param: { module: category_new, action: setRepresentativeImage } class: sfPropelRoute options: { model: Category,
我有一个symfony1.4项目,我正在通过迁移添加一个新列。schema.yml中的新列如下所示: has_private_data: { type: boolean, notnull: true, default: false } <?php /** * This class has been auto-generated by the Doctrine ORM Framework */ class Version26 extends Doctrine_Migration_Bas
我已经开始本地化我的Symfony项目,但是当我试图在actions.class.php中使用\uuuux0()函数时,出现了一个错误:调用未定义的函数\ux0()。我在actions类中看到的文本是表单的标签和错误 如果不允许我使用\uu()函数,我如何定位这些标签和错误?目录中的简单翻译就足够了吗?同样的问题也适用于表单类 谢谢。格式为$this->widgetSchema->setLabel('foobar')将自动转换为: 函数通常只在启用了i18n帮助程序的模板中起作用。 如果要在动作
当我尝试在IE中运行站点的后端时,我得到了一个500错误 Apache错误日志 Symfony error - PHP Fatal error: Class 'sfPropelRouteCollection' not found in \\cache\\backend\\prod\\config\\config_routing.yml.php on line 5 我试图调查config\u routing.yml.php,它似乎正在调用一个新的sfPropelRouteCollection类,
我有一个包含以下字段的表: 父亲 儿童身份证 它们都应该指向表“sfGuardUser”。我试图在模式文件中定义此关系,如下所示: UsersHierarchy: tableName: users_hierarchy columns: father_id: {type: integer(9), primary: true} child_id: {type
我尝试运行此命令在我的symfony项目(1.4)中构建模型: 我有一个错误: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /home/sfprojects/jobeet/lib/vendor/symfony/lib/util/sfClassManipulator.class.php on line 176 我在询问这里的人之前进行了搜索,所以
在sfWidgetFormDateTime中,有两个选项日期、时间。 在我的sfWidgetFormDateTime中,我添加了这个选项 此->添加选项“日期”,数组“格式”=>“%day%/%month%/%year%” month DropDownList中的数据显示0-12之间的月份,但我希望month DropDownList中的数据显示为1月,…,12月 那么,怎么做 在上找到以下信息 时间sfWidgetFormI18nTime和日期时间sfWidgetFormI18nTime也有类
在表单中,如果存在字段和全局错误,则显示两条消息 我只想在没有任何字段错误的情况下显示全局错误 有什么想法吗 Javi这段代码应该可以完成这项工作 <?php if (0 == ( count($form->getErrorSchema()->getErrors()) - count($form->getErrorSchema()->getGlobalErrors()) ) ):?> <?php echo $form->renderGlobalEr
比如说,我想下载一个Symfony的完整应用程序 我将拥有在我的桌面上运行该应用程序所需的一切,但如果数据库是空的,它将无法真正工作。是否有终端命令来创建应用程序所需的所有内容并将其填入数据库?您可以编辑config/databases.yml文件或使用configure:database任务。有关更多信息,请运行: ./symfony help configure:database 您可以编辑config/databases.yml文件或使用configure:database任务。有关更多
几天前我创建了这个勾号 我对创建补丁感兴趣(如果可能的话)。我没有经验 调试(仅使用var_dump)。我的第一步应该是什么 Javi为什么要创建修补程序?是否要修复问题并发布解决方案?如果是,则通常使用diff工具创建多个面片: 关于您的问题:您扩展了sfGuardUser类并将slug添加到子表中。为什么你期望它出现在父母身上?这不是继承的方式 好的,我在模式中将继承类型从“simple”替换为“concrete”,现在在子表中创建了“slug”字段。现在不需要补丁…谢谢!。
我使用的是symfony 1.4和sfGuardDoctrinePlugin,我已经安装好并安装好了,但我有以下问题: 如果我以管理员身份登录并更新某个用户的权限,则该用户必须注销,然后在拥有新添加的凭据/权限之前再次登录 有办法解决这个问题吗 我不确定这有多容易修复。当用户登录时,我认为他们的凭据会添加到他们的会话属性中。因此,当管理员更新他们的凭据时,他们的会话仍然保留旧凭据。这意味着对hasCredential的任何调用都不是“live” 谢谢这将为应用程序的每个请求添加额外的查询。您可以
我们希望从管理后端操作的凭据 后端 如何获取应用程序的操作列表?在那之后我们可以展示 通过getCredential()获取每个用户的凭据 第二个问题:我找到了获取操作凭据的函数 (getCredential()),但如何设置凭据?我没找到 setCredential()函数 Javi获取应用程序的操作列表与凭据无关。如何命名或组织凭证是一个惯例问题。操作和凭据是独立的。您可以为整个应用程序提供一个凭据,也可以为每个操作定义一个凭据。不过,您可以单独管理凭证 如果您真的想获得操作列表,可以解析路
我使用的是条令管理生成器,我不想让用户创建新记录(只是为了显示它们),有没有办法通过设置“generator.yml”来做到这一点?我已经成功地删除了分批处理和每项操作,其他所有操作都运行良好,但无法删除“新建”链接=( 这就是我所拥有的(顺便说一句,相关部分): 您需要更改列表的“操作”值: generator: params: config: list: actions: { } 您可以通过以下方式限制使用凭据: generator: param
当我运行一个简单的功能测试来获取(例如)用户/登录页面时,我得到以下信息: <html><head><meta http-equiv="refresh" content="0;url=https://localhost/index.php/users/signIn"/></head></html> 然后功能测试就停止了。它也发生在其他功能测试中,但不是在每个请求上。其他测试将正常运行,然后当它到达测试中的某个请求时,它将得到该响应
我目前正在开发一个使用symfony 1.4构建的网站,我需要为所有路线实现一个路线前缀。此前缀用于为网站指定两种不同的“视图”,例如: www.domain.com/b2b : B2B oriented view www.domain.com/b2c : B2C oriented view 这两个URL呈现相同的模块/操作,但没有什么具体差异(文本、图像等)。因此,www.domain.com/b2b/module1/action1和www.domain.com/b2c/module1/ac
现在:已解决-不再可复制 对于某些特定的应用程序安全性,我在表上使用了以下createQuery函数,即,如果您具有“管理员”凭据,或者如果您是存储在MembershipDelegate关系中的用户,则只能访问表记录 class OrganisationTable extends Doctrine_Table function createQuery($alias = ''){ if (!$alias){ $alias = 'o'; } $query
我使用的是symfony1.3,sfTCPDF插件,当我使用curl执行返回html内容时,tcpdf抛出错误 这是我的密码 $url = "http://urlpath/builder/builder_dev.php/design/agreement?"; $arguments = "&pdfid=10"; $ch1 = curl_init(); $headerinfo = apache_request_headers(); curl_setopt($ch1, CURLOPT_URL,
但只添加了最后一个条件。我在“调试”工具栏中检查数据库,只有最后一个条件存在。可能是什么问题。 请帮助我……我不是推进专家,但也许您可以尝试使用两种替代更改: 在$record\u values->add($criterion1) 将$record\u values->add($criterion1)放在循环外部(当然是在循环更改之后)的字段中,并仅使用$criterion1的addAnd语句 $record_values = new Criteria(); $record_values-&
我使用的是symfony1.4。 我有一个问题,我得到了一个sferror404异常我刚刚创建的URL。 这是给出的信息: 404 | Not Found | sfError404Exception Action "advantages/index" does not exist. 我不明白为什么 这是我的文件夹树: 模块 优势 行动 action.class.php 模板 indexSuccess.php 下面是我输入的PHP代码: <?php class advantagesAct
当我试图使用命令php-symfony-doctrine:generate-module-with-show-non-verbose-templates-backend-comment-TicketComments创建一个模块时,我遇到了如下错误 TicketComments模型没有票证关系 [?php使用样式表作为表单$form?] [?php使用Java脚本作为表单$form?] 这是我的schema.yml文件 任何人请帮助我。谢谢…您是否尝试过在架构中重命名票证类? 现在是票证,小写。尝
我刚刚创建了一个具有多对多关系(用户组)和下面代码的新项目 正如您在代码中所猜测的,我试图手动将组分配给用户,但它没有分配任何内容……有什么想法吗 User: columns: id: type: integer(4) autoincrement: true primary: true username: type: string(255) password: type: string(255) att
我完全按照撇号手册中的步骤在Symfony中重新安装了撇号插件。不修改vhost.sample。仅编辑了/etc/apache2/httpd.conf文件以包括ServerName localhost。现在我能够完美地获得索引页。但无法打开任何链接。给出一个页面未找到错误。Mod_重写已启用。我不熟悉Symfony和撇号。请发布您的httpd.conf的相关部分以及尝试打开的示例url
我需要显示一个不同的标志图像(在layout.php)的基础上,该网站是从哪个国家浏览。在操作中设置它不起作用,因为布局是在调用preExecute()或任何其他操作之前呈现的 如何在呈现布局之前设置区域性,然后在layout.php中调用此变量?我认为这不是真的。在调用操作后呈现布局。例如,您可以使用$this->setLayout()更改actions.class中的de-layout; 无论如何,我认为你可以用一个插槽来解决你的问题。 在布局中: <?php if(!has_slot
我开发了一个symfony1.4项目,我的问题是后端的管理面板,所以我使用管理生成器来完成它 我有一个在后端自动生成的成员列表,现在当一个成员在后端编辑她的个人资料时,我想添加一些自定义操作,然后我想添加编辑页面单选拨号按钮,提供简单的“是”或“否”选项。默认情况下,径向拨号按钮设置为“否”。但是,如果管理员选择“是”,则弹出窗口将显示以下文本:“您确定要出售新会员资格吗?”如果管理员选择“是”,然后保存配置文件,则需要显示一个弹出窗口,显示“新会员资格已出售” 问题是我不能更改代码,因为编辑页
我在web/errors/中创建了一个error500.php文件,现在想对其进行测试 我试着在我的一个动作中加入这句话: $this->getResponse()->setStatusCode(500); 不幸的是,它看起来被忽略了 你们知道这里发生了什么吗 我用的是symfony1.4 Edit:Firebug告诉我该错误实际上已被触发,但页面仍在加载。我在prod env中。我非常确定抛出任何异常都会触发错误页面: throw new sfException('Testing
在symfony中,我调用了一个操作,希望它将json返回到jQuery前端 Jobeet教程教授如何返回部分,但我想返回json,而不是部分。便宜的方法: function executeSomethingThatReturnsJson(){ $M = new Model(); $stuff = $M->getStuff(); echo json_encode($stuff); die(); //don't do any view stuff } 更聪明的方法: fun
在配置我的管理生成器时,我为我的列表视图创建了一个table_方法,以便连接正确的表等等 然而,在我的编辑文章/创建文章部分,我有一个相当广泛的下拉列表,目前还没有加入。在这些情况下,是否有一种等效于table_的方法可以用来指定检索记录时应该使用的方法 提前感谢。您需要在表单类中修改相应的小部件。(lib/form/doctor中的SomeModelForm.class.php) 所有条令窗口小部件都接受一个“查询”选项,允许您传递一个条令查询以覆盖表单创建的默认查询,或者接受一个“表方法”选
如何对在symfony中具有联接的查询进行分页?我正在尝试此代码,但它超时: $query=Doctrine_Query::create() ->select('c.name, d.phone') ->from('company c, companyDetails d') ->where('c.companyId=d.companyId'); $pager = new sfDoctrinePager('company',10); $pager->setQuery($qu
我在一个项目中使用symfony 1.4,我需要存储多个 单个字段中的选项 我正在使用sfWidgetFormChoice设置loooks,如下所示: $status = Doctrine::getTable('Profile')->getStatuses(); $this->widgetSchema['status'] = new sfWidgetFormChoice(array( 'expanded'=>true, 'choi
我有一些代码检查一个参数,并调用一个对等方法从数据库中获取项目 我需要得到的是JSON中的这些项目 我的同伴方法如下: public static function searchFromRequest($word) { $c = new Criteria(); $c->addJoin(self::ARTICLE_ID, ArticlePeer::ID); $c->add(self::TITLE, '%'.$word.'%', Criteria::LIKE);
在应用程序中,我多次使用doctor\u Query::create() 每次使用close connection时是否需要呼叫它?或者doctrine会帮我吗?创建查询不会建立新的连接,所以您根本不需要担心。Doctrine connection manager为每个请求建立了一个连接,您的所有查询都将经过该连接。创建查询不会建立新连接,因此您根本不需要担心。条令连接管理器为每个请求建立了一个连接,您的所有查询都将通过该连接。每个查询共享相同的连接。没有必要关闭它 您可以检查Doctrine\
我想有一个非常基本的格式,只是命令行输出中Symfony任务显示的文本上的颜色,就像运行测试时看到的颜色一样:知道吗 非常感谢您可以尝试以下方法: echo "\033[01;31m Show me some red colors \033[0m"; 这里有更多颜色:您可以尝试以下颜色: echo "\033[01;31m Show me some red colors \033[0m"; 此处有更多颜色:在任务中,您可以使用两个函数生成输出,这两个函数都带有$style参数: -打印彩色全
我是symfony的新手,在经历了几个在线教程和博客之后,我正在尝试创建一个简单的项目。我用命令控制台创建了一些模块。现在我已经使用简单的html创建了一个表单,现在我需要将表单值存储在数据库中。我试着用一种简单的方式来做,就像我得到了一个sfWebRequest$request数组,然后我做了如下事情:- $name = $request->getPostParameters()['name']; $email = $request->getPostParameters()['em
我正在使用sfWidgetFormInputFile()将图像上载到文件夹myu PROJECT/WEB/UPLOADS。如何从该路径下载这些文件。如何获取上载文件夹的路径。当我上传一个文件时,文件名也会变成这样的1f3c6d9bf7b8ebda8b600576c55817c34715a8421。我如何上传它的原始名称?提前谢谢 您需要获取原始文件名,如下所示: $filename = $this->form->getValue('file')->getOriginalN
我在stackoverflow中搜索一种方法来设置寻呼机返回的链接数。最后我浏览了代码,找到了getLinks的函数声明。该函数接受一个默认为5的参数。你可以改变它,getLinks(10)。是否有人知道有一个资源显示了SFR类的所有可用选项。我正在使用Symfony 1.4尝试。如果查看构造函数,您会注意到第二个参数,如果每页的最大项数。。。所以 $this->pager = new sfDoctrinePager('modelclass',10); 其中10是每页的最大项目数 这个。
我有一个Symfony 1.2.4应用程序,是从中获取和修改的,没有努力确保Symfony引擎与我的应用程序分离,所以现在Symfony引擎只是我应用程序中的一个文件夹 从Symfony 1.2.4升级到1.2.7的最佳方式是什么?有什么想法吗?我找到了解决办法 首先,必须从Sobox应用程序中移动SyfFrand框架,然后使用PEAR AS升级SyfFrand框架。< P>您还应该考虑在项目的LIB /供应商文件夹中使用Svn和/或安装SyfFoNy。这将使symfony项目依赖于同一服务器上
我使用symfony管理生成器创建了一个用于运动员管理的web应用程序。最后一个客户端的要求之一是添加一个功能,以便在数据库中插入具有相同号码的运动员时通知用户并向管理员发送电子邮件。到目前为止,运动员表的列号有一个唯一的约束,但客户端希望运动员仍然可以被插入 为了实现这一点,我尝试扩展编辑/新建操作,以实现客户需求 代码如下: public function executeEdit(sfWebRequest $request) { $user = $this->g
邮政表格: id name content 1 test1 generated from fixture 2 test2 generated 3 test3 generated 4 post1 this is actual post 5 post2 real 路由: post_show: url: /:name class: sfDoctrineRoute options: { model: Posts, type: object,
我在加载这样的symfony URL时遇到问题 <li><a id="offers" type="button">Offers</a></li> $("#offers").click(function() { $.mobile.changePage("/site/offers","flip",false,true); }) $.mobile.changePage("/index.php","flip",false,true); 它很好用
执行以下操作时,模块a和b中的view.yml约束均不生效,而模块a中的“all”配置生效 a/actions/actions.class.php public function executeShow(sfWebRequest $request) { $this->setTemplate('example', 'b'); } 我在模块a和模块b的视图中尝试了以下内容。yml: showSuccess: components: breadcrumbs: [sf
我通过检查 保存对象前后的差异。我将其持久化到数据库中的日志表中 对于sfGuardUser后端,我使用生成的admin, 它会自动保存对嵌入组所做的更改 或权限 我想记录这些更改-但是我可以在哪里添加日志进程呢?我认为处理此类更改的最佳位置是在模型中,而不是在processForm中。这是一种完美的行为 有一种行为叫做which,它与您所做的完全一样:历史化模型上的每个更改,您只需在模式中定义它。yml: BlogPost: _propel_behaviors: versionab
我不知道为什么,但我记得,如果您有一个symfony表单,其中的必填字段未呈现,isValid函数不会检查它们 我的意思是,它只检查小部件在使用时是否有值。在我目前的项目中,这似乎是错误的 有允许这样做的设置或东西吗 编辑:以下是表格: class DemandeForm extends BaseDemandeForm { public function configure() { $this->widgetSchema['DEMANDE_DESC']
在symfony1.4中,我有来自schema.yml的这个片段 Attendance: columns: id: { type: integer(4), primary: true, autoincrement: true } user_id: { type: integer(4) } relations: JoomlaUser: { class: JosUser, local: user_id, foreignAlias: AttendanceList }