我现在正在使用 php + Symfony2 框架进行制作,并且我有以下代码:
require_once("one_file.php");
require_once("another_file.php");
... 等等。
问题是,如何将这些不舒服的require语句“Symfonyze”,然后,如何将这些文件包含在Symfony2包中?
我们考虑过两种可能性:
- 将文件包含在
/vendors
symfony 目录,或者
- 将每个课程作为一项服务。
如果这些类位于包内,那么您可以使用如下:
假设您的包名称是 AcmeDemoBundle。将此文件放入 Acme/DemoBundle/Model/ 中
//one_file.php
namespace Acme/DemoBundle/Model;
class one_file {
...........
}
要在控制器或任何其他文件中使用此文件:
这里是 Acme/DemoBundle/Controller/UserController.php
namespace Acme/DemoBundle/Controller
use Acme/DemoBundle/Model/one_file
class UserController {
public $one_file=new one_file();
}
从 php 5.3 开始,引入了命名空间。您可能应该在 php 文档中查看命名空间及其用途
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)