2013-06-07 1 views
2

В настоящее время у меня возникает проблема при использовании пользовательского вспомогательного класса в Laravel 4.
Я создал папку в app/libraries, у которой есть пользовательский класс MenuComposer.Пользовательский класс хелпера не загружается в Laravel 4

приложение/библиотеки/папки/MenuComposer.php

<?php 
    namespace 'folder\MenuComposer' 

    class MenuComposer { 
     // Code here 
    } 

Я редактировал composer.json к автозагрузке папку app/libraries и побежала команду дампа-автозагрузку в консоли.

composer.json

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php", 
     "app/libraries" 
    ] 
}, 

И, наконец, я называю класс следующим образом:

View::composer('layouts.back', 'folder/MenuComposer'); 

Все, что я стараюсь, Laravel постоянно возвращается сообщение Class 'MenuComposer' not found

Кто-нибудь здесь знает, что в проблема может быть?

+0

Вы пробовали «композитор-автомат»? –

+0

Как указано в моем посте: Да :) –

ответ

4

Ваше пространство имен должен быть объявлен как следующий, а не цитатами:

namespace folder\MenuComposer; 

Composer дамп-автозагрузка затем генерирует следующее в вашем "/ поставщика/композитора/autoload_classmap":

'folder\\MenuComposer\\MenuComposer' => $baseDir . '/app/libraries/folder/MenuComposer.php' 

Который указывал бы, что класс может быть достигнут:

folder/MenuComposer/MenuComposer 

Надеюсь, что это h ELPS!

+0

Спасибо, что сделал трюк! –

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

  • Нет связанных вопросов^_^