douzong5473 2013-02-28 06:50
浏览 39
已采纳

Laravel框架:语法错误,意外'功能'(T_FUNCTION)[关闭]

I'm trying to include a Macro in a fresh Laravel3 framework installation, I've got PHP 5.4 (phpinfo confirms this). I originally suspected it was an issue with closures not being support on 5.3.17, so I upgrade to 5.4 and I'm still getting this error.

Unhandled Exception

Message:

syntax error, unexpected 'function' (T_FUNCTION) Location:

C:\wamp\www\script-manager\application\libraries\macros av_link.php on line 3

Nav link file has the following macro:

<?php

HTML::macro('nav_link' function($route, $text) {
$class = ( URI::is($route) or URI::is($route.'/*') ) ? 'class="active"' : '';
$href  = URL::to($route);

$action = Request::route();
$action = $action->action;

if ( isset($action['as']) ) {
    $class = ( ($action['as'] == $route) or ($action['as'] == $route.'/*') ) ? 'class="active"' : '';
    $href  = URL::to_route($route);
}

return '<li ' . $class . '><a href="' . $href . '">' . $text . '</a></li>';
});

?>

And is being required at the bottom of start.php:

require path('app') . 'libraries\macros
av_link.php';

I've literally found no one else with this problem under my circumstances, so I'm lost. Using WAMP 5.4 on Windows 7.

Thanks.

  • 写回答

1条回答 默认 最新

  • doulu8341 2013-02-28 06:51
    关注
    HTML::macro('nav_link' function($route, $text) {
    

    should be

    HTML::macro('nav_link', function($route, $text) {
                          ^ // You miss this comma
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。