2009-12-17 58 views
1

我試圖獲得一小組PHP功能,我需要在整個頁面上提供這些功能。我通過require_once "my_functions.php"將它們包含在我的index.php主模板中。PHP在Joomla中跨越模板工作

他們在index.php模板中工作;這是個好消息。

我們有一個插件,它可以讓我們編寫PHP在我們的語法如下內容項: {source}<?php echo "hello world!"; ?>{/source}

然而,欲以my_funcitons.php定義的函數時,PHP認爲他們是不可用的,併產生致命錯誤... undefined method or function

任何想法?

回答

2

我確實相信你應該寫一個模塊,在其中實現你的require_onceinsert the created module in articles

避免在所見即所得的編輯器中創建太多的php代碼,您將內容與編程邏輯混合在一起,擊敗了CMS的目的:管理內容。如果你的系統背後有非技術人員,這將成爲未來真正的頭痛問題。

+0

或者,您可以爲您嘗試合併的每個功能創建內容插件,然後讓這些插件掃描文章中您使用標記替換的標記:http://docs.joomla.org/How_to_create_a_content_plugin – jlleblanc 2009-12-17 22:31:57

+0

是的,我忘了他也可以使用一些插件。這也是一個很好的方法,謝謝! – GmonC 2009-12-17 23:16:44

0

嘗試使用Direct PHP

+0

如果我在內容頁面中使用require_once「my_functions.php」,它將起作用。 這不是一個真正的解決方案,因爲在主要的index.php文件中也需要這些函數。 我不想將它們包含兩次或被迫將它們包含在每個單獨的內容項目中。 – 2009-12-17 18:08:51