我在bleupage/module/Bleupage/src/Bleupage/facebook
有一个Facebookbp.php
我想把它包含在我的controller
中。
namespace
是Bleupage'Facebookbp
.类名为 Facebookbp
在我的控制器文件之上,我添加了:
use Bleupage'Facebookbp'Facebookbp;
我把它添加到我的module.php
'Zend'Loader'StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'Bleupage'Facebookbp' => __DIR__ . '/src/Bleupage/facebook',
),
它给了我
( !致命错误:在第 19 行的 C:''xampp''htdocs''bleupage''module''Bleupage''src''Bleupage''Controller''BleupageController.php 中找不到类 'Bleupage''Facebookbp'
我尝试了很多其他方法,但没有一种奏效。我该如何完成它。
您有src/Bleupage/facebook
路径,但您正在为/src/facebook
注册命名空间。
我还发现在composer
中定义PSR-4 autoload config
并完全摆脱Zend Autoloading
效果更好,然后您可以转储整个自动加载缓存并获得性能。因此,您还可以在一个地方进行整个配置。
编辑:
我创建了简单的骨架项目,并向自动加载器添加了新的命名空间:
public function getAutoloaderConfig()
{
return array(
'Zend'Loader'StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'Testing'Facebookbd' => __DIR__ . '/src/Test/facebook'
),
),
);
}
它可以毫无问题地工作。我不确定您的实现有什么问题。对我来说看起来还可以。你能显示Facebookbp类的确切目录树和内容吗?