dourao1877 2013-05-13 02:32
浏览 25
已采纳

如何在symfony2中访问自定义类?

I have created a custom class with few method in it. e.g.

 class MyClass{

  method1 ();

  method2();
}

Now I want to create object of this class and use it inside a controller method

class DefaultController{

public function myAction()
{
  //here I want to able to create object of MyClass, is it possible? 
}

}

Q1. where should I store this class in symfony2 structuere e.g. inside src dir?

Q2. How can I use this class method inside the controller of a bundle?

  • 写回答

1条回答 默认 最新

  • dongqiong8021 2013-05-13 02:39
    关注

    If you put your class in the src folder, it will be autoloaded, ie: you can simply do:

    $foo = new \MyClass();
    $foo->method1();
    

    in your Controller.

    A good approach would be to put your classes in the Bundle you are likely to use them:

    src/YourCompany/YourBundle/MyClass.php
    

    In this way however don't forget to put the namespace declaration on top of your MyClass file:

    namespace YourCompany\YourBundle;
    class MyClass{
       //..
    }
    

    You can put your classes on the base folder of your bundle, or use other nested folders to better differentiate a set of classes from each others, for eg:

    src/YourCompany/YourBundle/Listener/MyClassListener.php
    src/YourCompany/YourBundle/Manager/MyClassManager.php
    

    For more info see the Best practice on Bundles structure of Symfony2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部