我使用ZendSkeletonApplication,我有這個目錄:在我的控制器Zend框架2自定義庫
/home/mydir/vendor/My/library/My/Helper
包含ff.php(分別爲/home/mydir/vendor/My/library/My/Helper/ff.php
)
我的代碼在ff.php
:
<?php
namespace My\Helper;
class FF {
public function test() {
echo "success !";
}
}
而且我的控制器:
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use My\Helper\FF;
class IndexController extends AbstractActionController
{
public function indexAction()
{
FF::test();
return new ViewModel();
}
}
我module.php:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'My' => __DIR__ . '/../vendor/My/library/My'
),
),
);
}
而且我得到這個錯誤:Fatal error: Class 'My\Helper\FF' not found in /home/mydir/module/Application/src/Application/Controller/IndexController.php on line 13
如何解決?
謝謝
在你的控制器中,這是行不通的。你可以: 設置'use My \ Helper \ FF',然後像這樣'FF :: test()' 調用類,或者像這樣調用這個類而不用'use':'\ My \ Helper \ FF :: test ()' – Tounu