0

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 を使用します。

ありがとう。

4

1 に答える 1

4
HTML::macro('nav_link' function($route, $text) {

する必要があります

HTML::macro('nav_link', function($route, $text) {
                      ^ // You miss this comma
于 2013-02-28T06:51:20.590 に答える