2014-01-10 4 views
0

Laravel 4.x Привет, я узнал о помощниках. У меня есть помощник (helpers.php), который я хочу загрузить, поэтому моя функция в представлении сможет обрабатывать данные.laravel автозагрузка помощника с композитором

Мой composer.json

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

но работает: composer dump-autoload --optimize У меня нет ошибки, но на мой взгляд не обрабатывает данные

Вид

<img src="foo($photo->user->name) }}.jpg" alt="" > 

Мой helpers.php

function foo($email) 
{ 
    //process some data here that will return the name 
    return "john"; 

} 

ответ

4

Если у вас нет ошибок относительно несуществующей функции, я думаю, что это может быть просто неправильно.

У вас есть это:

<img src="foo($photo->user->name) }}.jpg" alt="" > 

Но следует иметь это:

<img src="{{ foo($photo->user->name) }}.jpg" alt="" > 
3

Создать каталог classes в вашем app/

Modify app/start/global.php в

ClassLoader::addDirectories(array(
    app_path().'/commands', 
    app_path().'/controllers', 
    app_path().'/models', 
    app_path().'/database/seeds', 
    app_path().'/classes', //add this 
)); 

Создайте свой Helpers.php файл в новом созданном каталоге classes.

<?php 
class Helpers { 
    public static function myCoolFunction() { 
     return "so cool"; 
    } 
} 

Иногда вам может потребоваться запустить composer dump-autoload.

Здесь вы идете: Helpers::myCoolFunction();

Добавление

Также еще один быстрый способ (есть несколько способов, на самом деле), но не рекомендуется, поставить функцию boostrap/start.php. Вы можете позвонить туда, где хотите.

+0

thks Metude 4 этот ответ! –

+0

Добро пожаловать, есть ли еще одна причина не проверять как anwer? – metude

+0

Melude. Я проголосовал два часа назад. Есть кто-то другой, который проголосовал передо мной за ваш ответ. –

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