-1

控制器到模型的映射出现在哪个文件或哪里

  1. symfony 1.4
  2. 交响乐 2

是否有任何 yml/config 文件告诉系统识别适当的模型?

我的意思是:假设控制器看起来像这样:

class jobActions extends sfActions
{
     public function executeIndex(sfWebRequest $request)
     {
       $user=new PcUser();
       $user->username=$request->GetParameters(...);
     }
}

PcUser.php 是一个实体文件,里面有 PcUser 类。映射在哪里完成?控制器 jobActions 是如何知道 PcUser 的?

4

1 回答 1

1

这是由 symfony 的自动加载器完成的。如果脚本不知道您尝试使用的类,则自动加载器尝试根据命名空间包含适当的类。

因此,对于您的示例:

class SomeController
{
     public function executeIndex(sfWebRequest $request)
     {
         $user=new \NamespaceForBundle\Entity\PcUser();
         $user->username=$request->GetParameters(...);
     }
}

如果您询问 ORM 映射 - 您可以通过多种方式进行,例如适当的 yaml 配置文件或实体内的注释。

于 2012-10-23T12:22:11.003 回答