1

我正在尝试在 Wordpress 主题中实现php-markdown类。

我想知道我是否以正确的方式去做这件事。我已将Michelf文件夹放入themeroot/_/inc/php/并在我的header.php我有以下内容:

<?php

    set_include_path(get_include_path().PATH_SEPARATOR.get_template_directory().'/_/inc/php');

    spl_autoload_register(function($class){
        require preg_replace('{\\\\|_(?!.*\\\\)}', DIRECTORY_SEPARATOR, ltrim($class, '\\')).'.php';
    });

    use \Michelf\Markdown;

?>

然后我尝试像这样使用它:

<?php echo Markdown::defaultTransform($someText); ?>

导致错误:

致命错误:在第 11 行的 /directories/.../index.php 中找不到类“Markdown”

如果我执行以下操作,它会起作用:

<?php echo Michelf\Markdown::defaultTransform($someText); ?>

这很奇怪,因为自述文件本身不需要Michelf?

只是想知道我是否打算以错误的方式包括这门课?

4

1 回答 1

1

我认为文档中有错字。你需要 Michelf\ 因为它是命名空间的。看看 Markdown.php,第 13 行,你就会明白。

于 2014-01-21T02:27:15.257 回答