将Markdown添加到项目时对“调用未定义函数”进行故障排除

时间:2010-05-09 21:39:48

标签: symfony1 markdown

我正在尝试为我的Symfony项目添加一些Markdown功能(Symfony版本1.3.3)。

为了实现这一点,我已经将Markdown库包含在lib/vendor目录中。另外,我在autoload.yml中为前一个库添加了need配置。

但是,我收到致命的PHP错误:

  

调用未定义的函数Markdown()

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

symfony autoloader从名为<classname>.class.php的php文件中加载 classes 。如果您正在使用mitchelf.com中的markdown.php文件,它不遵循命名方案,也不包含名为Markdown的类,事实上它:它有一个名为Markdown的函数。
由于我上面描述的原因,Symfony甚至没有尝试加载它。您必须手动包含它。我建议您查看http://www.symfony-project.org/plugins/sfEasyMarkdownPlugin

答案 1 :(得分:0)

我不建议为这么简单的功能安装插件。如果你有一些真实的例子,你不难想出来。

有一个基于名为Bookeet的symfony的开源项目。它嵌入了MarkDowm功能。它使用markitup作为降价编辑器。它使用php markdown将markdown代码转换为html代码。

为节省您的时间,请直接转到Bookeet项目的变更集29f0ba1807(很抱歉我无法发布超链接,因为SO不允许新用户发布多个超链接)。您可以清楚地看到应该为您的网站添加降价功能应该做些什么。