我正在用laravel 4创建一个应用程序。我创建了一个如下函数:
/**
* Create link to named action with icon.
*
*
* @param string $icon
* @param string $action
* @param string $text
* @param array $parameters
* @param array $attributes
* @return string
*/
public static function fa_link_to_action($icon, $action, $title = null, $parameters = array(), $attributes = array()) {
$url = action($action, $parameters);
$title = (is_null($title)) ? $url : e($title);
$attributes = HTML::attributes($attributes);
$title .= '<span class="glyphicon glyphicon-' . e($icon) . '"></span>';
return '<a href="' . $url . '"' . $attributes . '>' . $title . '</a>';
}
我在这样的视图中调用此函数:
{{ Helpers\Helper::fa_link_to_action('pencil','CarController@edit','Edit',$v->id, array( 'class'=>'btn btn-success btn-sm btn-round')) }}
问题在于它显示: class Helper \ HTML not found
答案 0 :(得分:0)
您可能在命名空间内工作。处理此问题有两种选择:
HTML::
之前的\HTML::
个实例之前添加斜杠。use HTML;
。后者是最干净的,我认为创造最优雅的解决方案。它可以防止您的代码看起来很难看,不太容易出现错字,并且可以很好地概述您正在使用的类。