在哪个文件中,或者在哪里,控制器与模型的映射发生在
中是否有任何yml / config文件告诉系统识别相应的模型?
我的意思是: 让我们说控制器看起来像这样:class jobActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$user=new PcUser();
$user->username=$request->GetParameters(...);
}
}
和PcUser.php是一个内部有PcUser类的实体文件。 映射在哪里完成?控制器jobActions如何知道PcUser?
答案 0 :(得分:1)
这是由symfony的自动加载器完成的。如果脚本不知道您尝试使用的类,则自动加载器尝试包含基于命名空间的适当类。
所以,举个例子:
class SomeController
{
public function executeIndex(sfWebRequest $request)
{
$user=new \NamespaceForBundle\Entity\PcUser();
$user->username=$request->GetParameters(...);
}
}
如果您询问ORM映射 - 您可以通过多种方式执行此操作,例如适当的yaml配置文件或实体内的注释。