如何在Yii中使用Markdown类

时间:2011-04-20 09:32:25

标签: php markdown yii

我看到有一个Markdown类CMarkdown,但我该如何使用它?

在任何地方都没有例子,方法也不能自我解释。

我是否像CHtml一样静态使用它,或像Widget一样奇怪? 或者我必须init它像某个模型?

2 个答案:

答案 0 :(得分:7)

您可以在以下视图中使用CMarkdown作为窗口小部件:

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

当$ content包含Markdown语法时,它将由小部件处理。该数组包含CMarkdown公共属性的值。这些属性记录在案in the class reference

在Yii博客示例中使用了CMarkdown,您可以在this view file中找到它。

答案 1 :(得分:6)

这很有效,也是最简单的:

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

父控制器中的静态功能。可能不是Yii方式,但它很简单:

<?=self::markdown($post->body)?>