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

时间:2011-04-17 13:30:05

标签: php symfony1 symfony-1.4

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

如何访问lib / forms /

中的子文件夹

实施例: 我在

中有一个accountForm.php
/lib/forms/account/accountForm.php

当我的模块被称为“帐户”时,如何在模板和实际操作中实现此目的。

当我将它放入

时,我可以将accountForm.php包括在内
 /lib/forms/accountForms.php

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

3 个答案:

答案 0 :(得分:6)

部分问题可能是你没有正确命名文件......如果它是一个真正的表单类,它应该是AccountForm.class.php。只要它以这种方式命名它应该自动加载就好了。只需确保在添加新文件后清除缓存。

如果它不是一个类,那么它不属于lib目录。那究竟是在accountForm.php?

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

答案 1 :(得分:1)

我不确定但是尝试将表单的路径添加到autoload.yml yourProject /配置/ autoload.yml

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

如果表单位于lib / forms

,则表单为

或%SF_LIB_DIR%/

autoload:
  customForm:
    name:       yourForm
    path:       %SF_MODEL_LIB_DIR%/forms/accounts/
    recursive:  on

答案 2 :(得分:1)

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

$this->form = new accountForm();

并在您的模板中:

echo $form;