我打算在symfony 1.4中编写一个网站。它工作得非常好。但我有疑问。
如何访问lib / forms /
中的子文件夹实施例: 我在
中有一个accountForm.php/lib/forms/account/accountForm.php
当我的模块被称为“帐户”时,如何在模板和实际操作中实现此目的。
当我将它放入
时,我可以将accountForm.php包括在内 /lib/forms/accountForms.php
但我希望以另一种方式获得更多概述。有人可以帮帮我吗?
答案 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;