Projekt z wykorzystaniem yii2 - część VII.
W części piątej i szóstej utworzyliśmy w dużej części stronę administracyjną dla tabeli kategorie. Teraz wykorzystując tą tabelę utworzymy stroną startową dla naszego menu, która będzie wyświetlała poszczególne działy potraw. Rozpoczniemy od utworzenia nowego kontrolera o nazwie MenuKategoriiController w katalogu controllers z kodem przedstawionym poniżej.
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Kategorie;
use app\models\Menu;
class MenuKategoriiController extends Controller {
public function actionIndex(){
$query = Kategorie::find();
$menuKategorie = $query->all();
return $this->render('index',['menuKategorie'=>$menuKategorie]);
}
}
Po utworzeniu kontrolera musimy jeszcze utworzyć plik index.php w lokalizacji views/menu-kategorii o następującej treści.
<?php
use yii\helpers\Url;
use yii\helpers\Html;
?>
<?php foreach($menuKategorie as $kat){ ?>
<ul>
<li><?php echo Html::a('Kategoria: '.$kat['kategoria_nazwa'],
Url::to(['menu-kategorii/potrawy','id'=>$kat['id_kategorii']]))?></li>
</ul>
<?php } ?>
Na poniższej ilustracji mozemy zobaczyć efekt naszego działania.
Utworzone pliki można zobaczyć na githubie pod adresem projektu: Projekt: menu
cdn.
Strona startowa menu.
2017-11-21 Ator: bronco-one
Projekt z wykorzystaniem yii2 - część VII.
W części piątej i szóstej utworzyliśmy w dużej części stronę administracyjną dla tabeli kategorie. Teraz wykorzystując tą tabelę utworzymy stroną startową dla naszego menu, która będzie wyświetlała poszczególne działy potraw. Rozpoczniemy od utworzenia nowego kontrolera o nazwie MenuKategoriiController w katalogu controllers z kodem przedstawionym poniżej.
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Kategorie;
use app\models\Menu;
class MenuKategoriiController extends Controller {
public function actionIndex(){
$query = Kategorie::find();
$menuKategorie = $query->all();
return $this->render('index',['menuKategorie'=>$menuKategorie]);
}
}
Po utworzeniu kontrolera musimy jeszcze utworzyć plik index.php w lokalizacji views/menu-kategorii o następującej treści.
<?php
use yii\helpers\Url;
use yii\helpers\Html;
?>
<?php foreach($menuKategorie as $kat){ ?>
<ul>
<li><?php echo Html::a('Kategoria: '.$kat['kategoria_nazwa'],
Url::to(['menu-kategorii/potrawy','id'=>$kat['id_kategorii']]))?></li>
</ul>
<?php } ?>
Na poniższej ilustracji mozemy zobaczyć efekt naszego działania.
Utworzone pliki można zobaczyć na githubie pod adresem projektu: Projekt: menu
cdn.

Strona startowa menu.
2017-11-21 Ator: bronco-one