Я вижу, что есть класс Markdown CMarkdown, но как мне его использовать?
CMarkdown
Примеров нигде нет, и методы не говорят сами за себя.
Использую ли я его статически, как CHtml, или странно, как виджет? Или я должен init это где-то, как модель?
CHtml
init
Вы можете использовать CMarkdown в качестве виджета в представлении, подобном следующему:
$this->beginWidget('CMarkdown', array('purifyOutput'=>true)); echo $content; $this->endWidget();
Когда $ content содержит синтаксис Markdown, он будет обрабатываться виджетом.Массив содержит значения для открытых свойств CMarkdown.Свойства задокументированы в справочнике классов .
CMarkdown используется в примере блога Yii, и вы найдете его в этом файле просмотра .
Это работает и самое простое:
static function markdown( $str ) { $md = new CMarkdown; return $md->transform($str); }
Статическая функция в родительском контроллере. Вероятно, не так, как в Yii, но все просто:
<?=self::markdown($post->body)?>