我正在尝试为我的Symfony项目添加一些Markdown功能(Symfony版本1.3.3)。
为了实现这一点,我已经将Markdown库包含在lib/vendor
目录中。另外,我在autoload.yml中为前一个库添加了need配置。
但是,我收到致命的PHP错误:
调用未定义的函数Markdown()
如何解决此问题?
答案 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不允许新用户发布多个超链接)。您可以清楚地看到应该为您的网站添加降价功能应该做些什么。