2016-01-19 3 views
1

У меня есть Facebookbp.php в bleupage/module/Bleupage/src/Bleupage/facebook Я хочу включить его в мой controller.Добавить класс в zend framework 2 module

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', 
    ), 

Это дает мне

(!) Fatal error: Class 'Bleupage\Facebookbp\Facebookbp' not found in C:\xampp\htdocs\bleupage\module\Bleupage\src\Bleupage\Controller\BleupageController.php on line 19

Я попробовал много других методов никто из них не работал. Как это сделать.

ответ

1

У вас есть путь src/Bleupage/facebook, но вы регистрируете пространство имен для /src/facebook.

Также я обнаружил, что определение PSR-4 autoload config в composer и избавление от Zend Autoloading полностью работает лучше, вы можете сбрасывать все автозагружаемые кеши и получать производительность. Благодаря этому вы также имеете всю конфигурацию в одном месте.

EDIT:

Я создал простой, скелет проекта и добавил новое пространство имен автозагрузчика:

public function getAutoloaderConfig() 
    { 
     return array(
      'Zend\Loader\StandardAutoloader' => array(
       'namespaces' => array(
        __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
        'Testing\Facebookbd' => __DIR__ . '/src/Test/facebook' 
       ), 
      ), 
     ); 
    } 

работает без каких-либо проблем. Я не уверен, в чем проблема с вашей реализацией. Это выглядит хорошо для меня. Можете ли вы показать точное дерево каталогов и содержимое класса Facebookbp?

+0

Нет, это не так. Я так старался, что не работал. – mega6382

+0

Я не использовал автозагрузчик Zend какое-то время, я проверю это вечером, а не продолжаю гадать :) – Adam

+0

Я отредактировал ответ, потому что комментария недостаточно! – Adam

Смежные вопросы