2014-02-06 2 views
4

Я использую новейшую версию Laravel 4 и шаблонный двигатель.Laravel Templating Engine с запятой в конце ошибки?

Я неожиданно получил это в своем коде на каждой странице.

"   ";</body></html> 

Как это может быть?

Это мой файл макета:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <title>mytitle</title> 
    <!-- Bootstrap core CSS 
    <link href="{{asset('css/bootstrap.css')}}" rel="stylesheet">--> 
    <!-- Custom styles for this template --> 
    <link rel="stylesheet/less" type="text/css" href="{{asset('less/all.less')}}" /> 
    <script src="{{asset('js/less-1.6.2.min.js')}}"></script> 

    <link href="{{asset('css/sticky-footer-navbar.css')}}" rel="stylesheet"> 

    <!-- Just for debugging purposes. Don't actually copy this line! --> 
    <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!--[if lt IE 9]> 
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 
    @yield('page_css') 
    </head> 
    <body> 
    <!-- Wrap all page content here --> 
    <div id="wrap"> 
     @include('layouts.navigation') 
     @yield('content') 
    </div><!-- Wrap End --> 
     @include('layouts.footer') 
     <!-- Bootstrap core JavaScript 
     ================================================== --> 
     <!-- Placed at the end of the document so the pages load faster --> 
     <script src="{{asset('js/jquery-1.11.0.min.js')}}"></script> 
     <script src="{{asset('js/bootstrap.min.js')}}"></script> 
     @yield('page_js') 
    </body> 
    </html> 

Altough page_js не используется.

Он всегда добавляет эту "" точку с запятой.

Некоторые страницы также показать эту

<script src="http://localhost:8000/js/jquery-1.11.0.min.js"></script> 
<script src="http://localhost:8000/js/bootstrap.min.js"></script> 
<script src="http://localhost:8000/js/holder.js"></script> 
<script> 
$(document).ready(function() { 
}); 
</script> 
    </body> 
    </html>; 

Спасибо за любую помощь!

Навигация раскладка:

<div class="navbar navbar-default navbar-fixed-top" role="navigation"> 
    <div class="container"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Test</a> 
    </div> 
    <div class="collapse navbar-collapse"> 
     <ul class="nav navbar-nav"> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Outfits <b class="caret"></b></a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Top Outfits</a></li> 
      <li><a href="#">Neuste Outfits</a></li> 
      <li class="divider"></li> 
      <li class="dropdown-header">Meine</li> 
      <li><a href="#">Outfits</a></li> 
      <li><a href="#">Favoriten</a></li> 
      </ul> 
     </li> 
     <li><a href="#about">Test</a></li> 
     <li><a href="#contact">Test</a></li> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Test <b class="caret"></b></a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li class="divider"></li> 
      <li class="dropdown-header">Nav header</li> 
      <li><a href="#">Separated link</a></li> 
      <li><a href="#">One more separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
     <!-- Search Bar --> 
     <form class="navbar-form navbar-left" role="search"> 
     <div class="form-group"> 
      <input type="text" class="form-control" placeholder="Suchbegriff" style="width:300px"> 
     </div> 
     </form> 
     <!-- Right Nav --> 
     <ul class="nav navbar-nav navbar-right"> 
     <li><a href="#">Test</a></li> 
     </ul> 
      </div><!--/.nav-collapse --> 
     </div> 
     </div> 

Footer Планировка:

<div id="footer"> 
    <div class="container"> 
     <p class="text-muted">Place sticky footer content here.</p> 
    </div> 
</div> 
+0

Проверьте включенные файлы разметки layout.navigation nd layout.footer, потому что когда я удалил эти файлы, проблема не была показана. – JohnTaa

+0

Я загрузил макет навигации и нижнего колонтитула, не вижу ошибок. Я удалил нижний колонтитул и навигацию. Все еще получайте; – zer02

+0

попробуйте удалить все скрипты и файлы css, чтобы проверить, есть ли проблема с движком или нет, а затем добавьте их снова один за другим, чтобы увидеть, где проблема. – JohnTaa

ответ

0

Во-первых, я не уверен, но вы можете обратиться на Laravel Doc Сайт: http://laravel.com/docs/templates

... Иногда , например, когда вы не уверены, был ли раздел определен, вы можете передать значение по умолчанию в директиву @yield. Вы можете передать значение по умолчанию в качестве второго аргумента:

@yield('section', 'Default Content'); 

Для вашего кода, попробуйте следующее:

@yield('page_js', ''); 
8

Где-то в шаблоне вы точку с запятой после команды лезвия, например: @include('scripts');

вы должны иметь что-то вроде @include('scripts')

Смежные вопросы