在symfony上的require_once

1 php symfony composer-php

我现在用php + Symfony2框架制作东西,我有以下代码:

require_once("one_file.php");
require_once("another_file.php");
Run Code Online (Sandbox Code Playgroud)

... 等等.

问题是,如何"Symfonyze"这些不舒服的需要句子,以及如何将这些文件包含在Symfony2包中?

我们考虑过两种可能性:

  1. 将文件包含在/vendorssymfony目录中,或
  2. 包括每个类作为服务.

son*_*nam 5

如果这些类驻留在bundle中,那么你可以使用如下:假设你的bundle名是AcmeDemoBundle.将此文件放在Acme/DemoBundle/Model /中

  //one_file.php
   namespace Acme/DemoBundle/Model;
   class one_file {
   ...........
   }
Run Code Online (Sandbox Code Playgroud)

要在控制器或任何其他文件中使用此文件:

这里是Acme/DemoBundle/Controller/UserController.php

   namespace Acme/DemoBundle/Controller   
   use Acme/DemoBundle/Model/one_file
    class UserController {
    public $one_file=new one_file();
    }
Run Code Online (Sandbox Code Playgroud)

在php 5.3以后,引入了名称空间.您应该查看命名空间及其在php文档中的用法