symfony php- where控制器 - 模型引用已定义

时间:2012-10-23 11:56:33

标签: symfony

在哪个文件中,或者在哪里,控制器与模型的映射发生在

  1. symfony 1.4
  2. symfony 2
  3. 是否有任何yml / config文件告诉系统识别相应的模型?

    我的意思是: 让我们说控制器看起来像这样:

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

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

1 个答案:

答案 0 :(得分:1)

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

所以,举个例子:

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

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

相关问题