首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony子目录lib/form/<new_directory>

Symfony子目录lib/form/<new_directory>
EN

Stack Overflow用户
提问于 2011-04-17 21:30:05
回答 3查看 315关注 0票数 1

我打算用symfony 1.4编写一个网站。它工作得非常好。但我有疑问。

如何访问lib/forms/中的子文件夹

示例:我有一个accountForm.php

代码语言:javascript
运行
复制
/lib/forms/account/accountForm.php

当我的模块被称为"account“时,我如何在模板中和实际操作中实现这一点。

我可以很好地包含accountForm.php,当我把它放进去的时候

代码语言:javascript
运行
复制
 /lib/forms/accountForms.php

但我希望以另一种方式有更多的概述。有人能帮帮我吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-17 21:42:38

我不确定,但请尝试将表单路径添加到您的项目/ autoload.yml /autoload.yml中

如果表单位于lib/model/forms中,请使用%SF_MODEL_LIB_DIR%/forms

如果表单在lib/forms中,则为%SF_LIB_DIR%/forms

代码语言:javascript
运行
复制
autoload:
  customForm:
    name:       yourForm
    path:       %SF_MODEL_LIB_DIR%/forms/accounts/
    recursive:  on
票数 1
EN

Stack Overflow用户

发布于 2011-04-17 21:36:47

问题的一部分可能是你没有正确地命名文件……如果它是一个实际的窗体类,它应该是AccountForm.class.php。只要它是这样命名的,它应该可以自动加载。只需确保在添加新文件后清除缓存即可。

如果它不是一个类,那么它就不属于lib目录。那到底是不是在accountForm.php里?

如果你确定你在做什么,你可能还想自定义你的自动加载配置:http://www.symfony-project.org/reference/1_4/en/14-Other-Configuration-Files

票数 6
EN

Stack Overflow用户

发布于 2011-04-18 16:48:40

将帐户表单命名为accountForm.class.php,然后在您的操作中只需执行以下操作:

$this->form = new accountForm();

在您的模板中:

echo $form;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5693797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档