Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel寄存器自定义宏_Php_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel寄存器自定义宏

Php Laravel寄存器自定义宏,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个自定义宏,比如*image\u link*,我正在使用它进入route.php如何注册这个宏而不定义这个文件?例如,我必须在model目录中创建一个新模型,例如Helpers 或者如何将其定义为core laravel HTML::macro('image_link', function($url = '', $img='img/', $title ='' ,$alt='', $param = false, $active=true, $ssl=false) { $url = $

我有一个自定义宏,比如*image\u link*,我正在使用它进入
route.php
如何注册这个宏而不定义这个文件?例如,我必须在
model
目录中创建一个新模型,例如
Helpers

或者如何将其定义为core 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;
}); 
  • 定义一个app/lib文件夹
  • 然后注册此文件夹,由Laravel自动加载
  • 创建一个新类app/lib/helper.php
  • 本文进一步解释了类似的过程。您只需要相应地更新名称空间,并用包含帮助器方法的类替换该类