我想在ZF2中的供應商文件夾內創建庫。下面是結構:Zf2擴展類給出錯誤類未找到
/Vendor
/Mylib
/Mylib.php
/MylibStore.php
/MylibError.php
....
我已經宣佈了同樣的lib中Applicaiotion/Module.php
:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
'Mylib' => __DIR__ . '/../../vendor/Mylib',
),
),
);
}
現在我打電話MYLIB類控制器,它是工作,但,當我試圖實例其他類在控制器中它給出錯誤。下面是代碼卡:
Mylib.php
namespace Mylib;
abstract class Mylib
{
MylibStore.php
namespace MylibStore;
use \Mylib\MylibError;
class MylibStore extends MylibError
{
MylibError.php
namespace MylibError;
class MylibError
{
我收到以下錯誤:
Fatal error: Class 'MylibStore\MylibError' not found in C:\xampp\htdocs\coxaxle\vendor\Mylib\MylibStore.php on line 5
請讓我知道我在做什麼錯了?我該如何解決這個問題?
我有一個問題...如果我可以得到同樣的命名空間中的所有文件,然後它會不會產生任何衝突?像相同的命名空間相同,爲相同的類名提供錯誤。 –
只要你的名字不同,不會有任何衝突 – SzymonM
好的,謝謝。我嘗試了你的建議和其卓越的工作... –