0

私は最初のバンドルを構築することで学習しましたが、名前空間/エイリアスについて本当に混乱しています..

次のようにビューから呼び出すことができるバンドル内にマクロを作成しようとしています (これが実際にマクロであるかどうかはわかりませんが、マクロのように見えますか?)。

{{ CMS::text('1','Title') }}

また

{{ \CMS::text('1','Title') }}

しかし、私はエラーが発生しています:

Class 'Lax\CMS' not found

出力を生成するコードを含むファイルは/Lax/libraries/cms.phpにあり、次のように始まります。 namespace Lax\libraries;

私のバンドルLax/start.phpには次のものがあります。

Autoloader::map(array(
   'Lax_Base_Controller' => Bundle::path('lax').'controllers/cms.php',
   'CMS' => Bundle::path('lax').'libraries/cms.php',
));

Autoloader::namespaces(array(
    'Lax\Models' => Bundle::path('lax').'models',
));

/application/config/application/のエイリアス配列に追加しました

'CMS' => 'Lax\\CMS', 

bundles.php:

'lax' => array(
        'auto'      => true,
        'handles'   => 'lax'
    ),

私は何を間違っていますか!?

どんなアドバイスもありがたく受け取った!Tx、ティム

4

1 に答える 1