美好的一天如何在laravel 4中使用自定义宏?
这是我的自定义宏
<?php
HTML::macro('flash', function()
{
$message_status = Session::get('status');
$message = Session::get('message');
$type = Session::get('type');
return ($message_status && $message) ? '<div class="alert alert-'.$message_status.'"><a class="close" data-dismiss="alert" href="#" aria-hidden="true">×</a><p>'.$message.' '.$type.'</p></div>':'';
});
?>
我在名为app
的{{1}}文件夹中创建了一个新文件并将上面的代码粘贴到那里,并在macros.php
的底部添加了require app_path().'/macros.php';
,但是当我尝试使用app/start/global.php
在我的视图中访问它我得到了这个
<?php echo HTML::flash(); ?>
这也是我从控制器传递值的方法:
syntax error, unexpected 'HTML' (T_STRING), expecting function (T_FUNCTION)
以下是我的观点:view
有人可以帮我弄清楚这里发生的事情。这是我第一次使用自定义宏。
非常感谢
-Melvn