Как использовать класс Markdown в Yii - PullRequest
6 голосов
/ 20 апреля 2011

Я вижу, что есть класс Markdown CMarkdown, но как мне его использовать?

Примеров нигде нет, и методы не говорят сами за себя.

Использую ли я его статически, как CHtml, или странно, как виджет?
Или я должен init это где-то, как модель?

Ответы [ 2 ]

7 голосов
/ 20 апреля 2011

Вы можете использовать CMarkdown в качестве виджета в представлении, подобном следующему:

$this->beginWidget('CMarkdown', array('purifyOutput'=>true));
echo $content;
$this->endWidget();

Когда $ content содержит синтаксис Markdown, он будет обрабатываться виджетом.Массив содержит значения для открытых свойств CMarkdown.Свойства задокументированы в справочнике классов .

CMarkdown используется в примере блога Yii, и вы найдете его в этом файле просмотра .

6 голосов
/ 20 апреля 2011

Это работает и самое простое:

static function markdown( $str ) {
    $md = new CMarkdown;
    return $md->transform($str);
}

Статическая функция в родительском контроллере. Вероятно, не так, как в Yii, но все просто:

<?=self::markdown($post->body)?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...