2014-02-25 27 views
0

http://docs.joomla.org/Supporting_SEF_URLs_in_your_component和其他的Joomla文檔經常有類似的語法:PHP語法[''xyz'']?

function [''Componentname'']ParseRoute($segments){ 
    ... 
} 

我從來沒有見過的[''Componentname'']語法,並沒有找到它php.net了。

這是甚至PHP(而不是在joomla.org上的一些奇怪的佔位符約定),如果是的話,它是如何工作的?

編輯:它看起來像某種宏,但據我所知PHP沒有做任何預處理

+1

最有可能的,他們把它當成你應該替換的佔位符。 IE:'Function MyComponentParseRoute ...' – zerkms

+0

看起來像文檔中的一個例子,僅此而已。這不是實際的語法。沒有很好的文件。 – deceze

+1

Joomla在很大程度上依賴於解析事物的名稱。如果你遵循命名約定,許多事情都會爲你照顧。因此,對於com_content,您將擁有ContentParseRoute。始終遵循大寫/小寫模式,因爲它們對解析器很重要。 – Elin

回答

1

這不是真正的PHP代碼,只是顯示出作爲一個例子。

[Componentname]ParseRoute[Componentname]僅僅是佔位符,意味着你應該有這樣的功能,如下圖所示:

// where foo is the name for your component 
function fooParseRoute($segments){ 

}