1. Go to this page and download the library: Download mrstroz/yii2-wavecms-page library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use mrstroz\wavecms\page\models\Page;
use Yii;
// ...
//Parse request to set language before run ActiveRecord::find()
Yii::$app->urlManager->parseRequest(Yii::$app->request);
$modelPage = Yii::createObject(Page::class);
$pages = $modelPage::find()->select(['link'])->byAllCriteria()->byType(['text'])->column();
if ($pages) {
Yii::$app->getUrlManager()->addRules([
'<link:(' . implode('|', $pages) . ')>' => 'site/page'
]);
}
use mrstroz\wavecms\page\models\Page;
// ...
public function actionPage($link)
{
$page = Page::find()->getByLink($link)->one();
return $this->render($page->template ?: 'page', [
'page' => $page
]);
}
use mrstroz\wavecms\page\models\Page;
// ...
Page::$templates['contact'] = Yii::t('app', 'Contact');
use mrstroz\wavecms\page\models\Menu;
// ...
$menu = Menu::find()->getMenu('top')->all();
// ...