从另一个PHP项目解析名称空间
我的服务器上有两个独立的PHP项目——Project1和Project2。Project1定义了一些名称空间,例如“common”。Project1还有一个名为DbPlace的类,如下所示:从另一个PHP项目解析名称空间,php,namespaces,Php,Namespaces,我的服务器上有两个独立的PHP项目——Project1和Project2。Project1定义了一些名称空间,例如“common”。Project1还有一个名为DbPlace的类,如下所示: class DbPlace extends \common\DbModel { ... } require_once "path/to/Project1/src/classes/db/DbPlace.php"; 我想在Project2中使用该类,因此在Project2文件之一中,我按如下方式导入它: c
class DbPlace extends \common\DbModel
{
...
}
require_once "path/to/Project1/src/classes/db/DbPlace.php";
我想在Project2中使用该类,因此在Project2文件之一中,我按如下方式导入它:
class DbPlace extends \common\DbModel
{
...
}
require_once "path/to/Project1/src/classes/db/DbPlace.php";
类DbPlace.php已成功找到,但出现以下错误:
Fatal error: Class 'common\DbModel' not found in D:\xampp\Project1\src\classes\db\DbPlace.php on line 6
如您所见,它找不到带名称空间的类DbModel。有没有办法解决这个问题?您需要加载父类
require_once "path/to/Project1/src/classes/common/DbModel.php";
require_once "path/to/Project1/src/classes/db/DbPlace.php";
请参阅和,以获取有关自动加载以及摆脱require和include的有趣工具。感谢提供有关自动加载的链接。