我看到有一个Markdown类CMarkdown
,但我该如何使用它?
在任何地方都没有例子,方法也不能自我解释。
我是否像CHtml
一样静态使用它,或像Widget一样奇怪?
或者我必须init
它像某个模型?
答案 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)?>