$f3->route('GET /dogs', function($f3) { $f3->get('DB')->exec('SELECT * FROM dogs'); $f3->set('content','dogs.htm'); echo View::instance()->render('layout.htm'); });
<?php echo $this->render(Base::instance()->get('content')); ?>
$f3->set('DB', new DB\SQL('sqlite:./database.sqlite'));
$f3->route('GET /dogs', function($f3) {
$f3->set('result',$f3->get('DB')->exec('SELECT * FROM dogs'));
$f3->set('content','dogs.htm');
echo Template::instance()->render('layout.htm');
//echo View::instance()->render('layout.htm'); });
that way "content" is not rendered at all.
$f3->set('DB', new DB\SQL('sqlite:./database.sqlite'));
$f3->route('GET /dogs', function($f3) { $f3->set('result',$f3->get('DB')->exec('SELECT * FROM dogs')); $f3->set('content','dogs.htm'); echo Template::instance()->render('layout.htm'); //echo View::instance()->render('layout.htm'); });
<div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-8"> <h3> Create or Edit dog </h3> <form role="form">
<div class="form-group"> <label for="name"> Name </label> <input type="text" class="form-control" id="name" /> </div>
<div class="form-group"> <label for="dob"> Date of birth </label> <input type="text" class="form-control" id="dob" /> </div>
<div class="form-group"> <label for="harness"> Size of the harness </label> <input type="text" class="form-control" id="harness" /> </div>
<div class="checkbox"> <label for="harness"> Sex </label><br> <label> <input type="checkbox" id="male"/> Male <input type="checkbox" id="female"/> Female </label> </div>
<div class="form-group"> <label for="picUpload"> Picture(s) </label> <input type="file" id="picUpload" /> <p class="help-block"> Here you can upload pics of the dog </p> </div>
<button type="submit" class="btn btn-default"> Submit </button> </form> </div>
<div class="col-md-4"> <h3> Picture(s) </h3> ............ </div> </div>
<hr>
<table class="table"> <thead> <tr> <th> # </th> <th> Name </th> <th> Sex </th> <th> Harness </th> </tr> </thead> <tbody>
</tbody> </table>
<repeat group="{{ @result }}" value="{{ @item }}"> <span>{{ @item.name }}</span> </repeat>
<div class="row"> <div class="col-md-12"> </div> </div> </div> </div></div>
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="../../favicon.ico">
<title>Hundeboard</title>
<!-- Bootstrap core CSS --> <link href="./css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template --> <link href="./dashboard.css" rel="stylesheet"> </head>
<body> <nav class="navbar navbar-toggleable-md navbar-inverse fixed-top bg-inverse"> <button class="navbar-toggler navbar-toggler-right hidden-lg-up" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="#">Dashboard</a>
<div class="collapse navbar-collapse" id="navbarsExampleDefault"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Settings</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Profile</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li> </ul> <form class="form-inline mt-2 mt-md-0"> <input class="form-control mr-sm-2" type="text" placeholder="Search"> <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> </form> </div> </nav>
<div class="container-fluid"> <div class="row"> <nav class="col-sm-3 col-md-2 hidden-xs-down bg-faded sidebar"> <ul class="nav nav-pills flex-column"> <li class="nav-item"> <a class="nav-link active" href="/">Übersicht <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="/dogs">Hunde</a> </li> <li class="nav-item"> <a class="nav-link" href="/dates">Termine</a> </li> <li class="nav-item"> <a class="nav-link" href="/shifts">Schichtplanung</a> </li> <li class="nav-item"> <a class="nav-link" href="/logs">Logbücher</a> </li> </ul>
<ul class="nav nav-pills flex-column"> <li class="nav-item"> <a class="nav-link" href="#">Nav item </a> </li> <li class="nav-item"> <a class="nav-link" href="#">Nav item </a> </li> <li class="nav-item"> <a class="nav-link" href="#">Another nav item</a> </li> </ul> </nav>
<main class="col-sm-9 offset-sm-3 col-md-10 offset-md-2 pt-3">
<?php echo $this->render(Base::instance()->get('content')); ?>
</main> </div> </div>
<!-- Bootstrap core JavaScript ================================================== --> <!-- Placed at the end of the document so the pages load faster --> <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> <script>window.jQuery || document.write('<script src="./js/vendor/jquery.min.js"><\/script>')</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> <script src="./js/bootstrap.min.js"></script> <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> <script src="./js/ie10-viewport-bug-workaround.js"></script> </body></html>
<main class="col-sm-9 offset-sm-3 col-md-10 offset-md-2 pt-3">
<include href="{{@content}}">
</main>