2014-02-28 179 views
1

我有自定義宏,如* image_link *,我正在使用route.php如何註冊此宏而不定義此文件?例如,我必須在model目錄中創建一個新模型,例如HelpersLaravel註冊自定義宏

或如何將其定義爲核心laravel?

HTML::macro('image_link', function($url = '', $img='img/', $title ='' ,$alt='', $param = false, $active=true, $ssl=false) 
{ 
    $url = $ssl==true ? URL::to_secure($url) : URL::to($url); 
    $img = HTML::image($img,$alt); 
    $link = $active==true ? HTML::link($url, '#', $param) : $img; 
    $link = str_replace('#', $img.$title ,$link); 
    return $link; 
}); 

回答

1
  1. 定義應用程序/ lib中文件夾。
  2. 然後註冊這個文件夾,由Laravel自動加載。
  3. 創建一個新的類的應用程序/ LIB/helper.php

類似的過程在此question進一步解釋。您只需要相應地更新您的名稱空間,並用包含您的幫助器方法的類來替換該類。