我现在用php + Symfony2框架制作东西,我有以下代码:
require_once("one_file.php");
require_once("another_file.php");
Run Code Online (Sandbox Code Playgroud)
... 等等.
问题是,如何"Symfonyze"这些不舒服的需要句子,以及如何将这些文件包含在Symfony2包中?
我们考虑过两种可能性:
/vendorssymfony目录中,或如果这些类驻留在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文档中的用法