如何在Yii中使用Markdown类

Rud*_*die 6 php markdown yii

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

在任何地方都没有例子,方法也不是自我解释的.

我是静态地使用它CHtml,还是像Widget 一样奇怪?
或者我是否需要init像模型一样的地方?

i.a*_*els 7

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

$this->beginWidget('CMarkdown', array('purifyOutput'=>true));
echo $content;
$this->endWidget();
Run Code Online (Sandbox Code Playgroud)

当$ content包含Markdown语法时,它将由小部件处理.该数组包含CMarkdown公共属性的值.属性记录在类引用中.

在Yii博客示例中使用了CMarkdown,您将在此视图文件中找到它.


Rud*_*die 6

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

static function markdown( $str ) {
    $md = new CMarkdown;
    return $md->transform($str);
}
Run Code Online (Sandbox Code Playgroud)

父Controller中的静态函数.可能不是Yii方式,但它很简单:

<?=self::markdown($post->body)?>
Run Code Online (Sandbox Code Playgroud)