2010-05-09 43 views
0

我正在嘗試向Symfony項目(Symfony版本1.3.3)添加一些Markdown功能。在向項目添加Markdown時「調用未定義函數」疑難解答

爲了實現這個目標,我已經將Markdown庫包含到lib/vendor目錄中。另外,我在前面的庫的autoload.yml中添加了需要配置。

但是,我得到一個致命的PHP的錯誤:

Call to undefined function Markdown()

我怎樣才能解決這個問題呢?

+0

你應該發佈你的代碼/配置,否則很難幫助... – 2010-05-09 21:51:37

+0

你清除了你的緩存嗎? – martin 2010-05-10 09:53:47

+0

是的,我清除了我的緩存。 – 2010-05-10 14:36:56

回答

3

symfony自動加載器從類似<classname>.class.php的php文件加載。事實上,如果您使用mitchelf.com的markdown.php文件,它不會遵循命名方案,也不會包含名爲Markdown的類:它具有名爲Markdown的功能。
Symfony甚至沒有嘗試加載它,因爲我上面描述的原因。你將不得不手動包含它。我建議你看看http://www.symfony-project.org/plugins/sfEasyMarkdownPlugin

+0

你好! 我會嘗試按照您的建議安裝插件。 感謝您的幫助, 此致敬意! – 2010-05-10 09:08:23

+0

你好! 我在安裝您建議的插件時遇到了一些問題。你能幫忙嗎? 在此先感謝, 最好的問候! – 2010-05-10 09:40:22

+0

你是如何安裝它的,你會得到什麼錯誤?最簡單的是可能做一個svn結帳,並在您的項目配置中手動啓用插件。在CC之後,你可以使用sfEasyMarkdownHelper :: render()。 – Maerlyn 2010-05-10 11:08:56

0

我不建議爲這樣一個簡單的功能安裝一個插件。如果你有一些真實的例子,你不難發現它。

有一個基於symfony的開源項目,名稱爲Bookeet。它嵌入了MarkDowm功能。它使用markitup作爲降價編輯器。它使用php markdown將markdown代碼轉換爲html代碼。

爲了節省您的時間,請直接轉到Bookeet項目的更改集29f0ba1807(我很抱歉,因爲不允許新用戶發佈超過一個超鏈接,所以我無法發佈超鏈接)。您可以清楚地看到要將減價功能添加到您的網站應該做些什麼。

+0

指向更改集的超鏈接:http://code.google.com/p/bookeet/source/detail?r=29f0ba18076c8ef546668ab86932984339796413 – 2010-09-11 10:34:16