我想將我的自定義類「Authentication.php」添加到我的項目中,但我不明白我該怎麼做?Zend Framework 2 - 如何使用外部庫
我已經閱讀了許多有關外部庫的howto,但沒有任何工作。
ZendFramework /模塊/防火牆/ Module.php
class Module
{
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'MyNamespace' => __DIR__ . '/../../vendor/MyNamespace/lib/MyNamespace',
),
),
);
}
}
ZendFramework /供應商/ myNameSpace對象/ lib中/ myNameSpace對象 /Authentication.php
<?php
class Authentication {
public function test()
{
die('Work fine');
}
}
?>
我怎麼能說我的外部的lib在我控制器。
非常感謝!
如果你把你的類放在module/ModuleName/src/ModuleName /中,你的類必須有'namespace ModuleName'指令使用默認的自動加載器。它將可用調用新\ ModuleName \ Authentication(); – SmasherHell
我想你忘了在'Authentication.php'中加入namespace部分 –
感謝Mohamad,問題在於命名空間!再次,謝謝你! – Dimitri