Laravel3フレームワークの新規インストールにマクロを含めようとしています.PHP 5.4を持っています(phpinfoはこれを確認しています)。当初、5.3.17 でサポートされていないクロージャーに問題があるのではないかと疑っていたので、5.4 にアップグレードしましたが、まだこのエラーが発生しています。
未処理の例外
メッセージ:
構文エラー、予期しない「関数」(T_FUNCTION) 場所:
C:\wamp\www\script-manager\application\libraries\macros\nav_link.php の 3 行目
Nav リンク ファイルには、次のマクロがあります。
<?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>';
});
?>
そして、start.php の一番下に必要です:
require path('app') . 'libraries\macros\nav_link.php';
私は文字通り、私の状況下でこの問題を抱えている人を他に見つけていないので、迷っています。Windows 7 で WAMP 5.4 を使用します。
ありがとう。