public $param;
public $content;
public function init()
{
parent::init();
if ( $this->param === null ) {
$this->param = 'index';
}
$this->param.= '.php';
}
public function run()
{
if($this->param== 'index.php') {
$menu = Yii::$app->cache->get('index');
if ($index) return $index;
}
/*
* Тут какая-то логика, обращения к базе, генерируем html разметку и все помещаем в переменную
* $content
*/
return $this->content;
}
Дополнительно - для сохранения смайлов в бд, необходима кодировка самой бд utf8mb4, обычная utf8_general_ci не подходит, unicode тоже не подходит.