我最终通过创建一个扩展 Markdown 类的瘦库来做到这一点。
来自:http: //blog.gauntface.co.uk/2014/03/17/codeigniter-markdown-libraries-hell/
将来自 Michel Fortin 的 markdown 文件放入 third_party 目录,在我的例子中,我创建了一个名为 Md 的目录并将 php 文件移动到该目录的根目录,然后在 library 目录中创建一个名为 md.php 的文件。最后在您的 md.php 中输入以下内容:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
set_include_path(APPPATH . 'third_party/' . PATH_SEPARATOR . get_include_path());
require_once APPPATH . 'third_party/Md/MarkdownInterface.php';
require_once APPPATH . 'third_party/Md/Markdown.php';
class Md extends Michelf\Markdown {
function __construct($params = array()) {
parent::__construct();
}
}
然后导入并使用它:
$this->load->library('md');
$html = $this->md->defaultTransform($markdown);