如何在laravel 4中创建自定义宏

时间:2013-12-11 20:37:10

标签: php macros laravel laravel-4

美好的一天如何在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">&times;</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

ERROR

有人可以帮我弄清楚这里发生的事情。这是我第一次使用自定义宏。

非常感谢

-Melvn

0 个答案:

没有答案