0

ZF2 でベンダー ライブラリをロードする方法に関する以前のスタックの投稿をいくつか見ましたが、少し古いと思います。ベンダー ライブラリ「Propel」を正しく追加する方法を見つけようとしています。

Zend Framework から「「Propel」モジュールをロードできません」というエラーが表示されます

これが私のセットアップです。

私のapplication.config.phpで

return array(
'modules' => array(
    'Application',
    'Propel' // Module I am trying to add
),
'module_listener_options' => array(
    'config_glob_paths'    => array(    
        'config/autoload/{,*.}{global,local}.php',
    ),
    'module_paths' => array(
        './module',
        './vendor',
    ),
),

);

これが私のベンダーディレクトリのセットアップです

-Vendor
    -Propel
       -runtime
       -config
       -autoload_classmap.php
       -Module.php

これが私のModule.phpです

namespace ORM;

class Module
{
public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\ClassMapAutoloader' => array(
            __DIR__ . '/autoload_classmap.php',
        )
    );
}

public function getConfig()
{
    return include __DIR__ . '/config/module.config.php';
}
 }

ここに私のautoload_classmap.phpがあります

// Generated by ZF2's ./bin/classmap_generator.php
return array(
    'Propel'                      => __DIR__ . '/runtime/lib/Propel.php'
);

何か案は?

4

1 に答える 1

3

名前空間の名前は「Propel」でなければなりません。application.config.php 内のフォルダー名、モジュールの名前空間名、およびモジュール名は、まったく同じでなければなりません。

于 2012-09-26T12:07:44.777 に答える