2013-05-03 46 views
3

任何人都可以向我解釋什麼是在typo3 USER_INT的含義?我知道它以某種方式禁用插件的緩存,但我不明白爲什麼它被稱爲「USER_INT」(特別是INT部分令人困惑)。謝謝。TYPO3:什麼USER_INT的意思?

+0

你能告訴我downvote的原因嗎? – clime 2013-05-03 18:12:05

+1

您可能想看看這個論壇主題:http://forum.typo3.org/index.php?t=msg&goto=476052&我不確定海報從哪裏獲取信息,但它看起來像使用'_INT'的任何內容都與*內部處理有關* – summea 2013-05-03 18:16:39

+2

謝謝!在閱讀Jinga的帖子並思考一些後,我會去「名字沒有道理」。我試圖更多地理解Typo,但這不是這樣。 – clime 2013-05-03 18:54:45

回答

4

這是歷史的名字。 Afair必須以不同的方式來包含php腳本。還有更多的東西,比如「tt_content」(「typo table」)。不要想太多。

_INT表示:未緩存的內容。取而代之的是在緩存內容中有一些佔位符,所以TYPO3解析這些散列並隨時創建那部分內容。

這意味着,如果有一個或多個佔位符,TYPO3需要爲每個請求執行代碼。爲此,您可能需要定義includeLibs - 如果您需要加載其他腳本。

page = PAGE 
page.typeNum=0 
page.30 = USER_INT 
page.30 { 
    userFunc = user_various->listContentRecordsOnPage 
    reverseOrder = 1 
    # include these files, before executing user_various->listContentRecordsOnPage 
    includeLibs = fileadmin/example/example_callfunction.php 
} 
0

我知道這是老問題。但是,在這裏將答案留在希望能夠幫助某人。爲了簡單起見,我將用一個例子來解釋它。

USER是全球所有用戶。 USER_INT是用戶[瀏覽器]特定的。

INT代表'內部緩存',這意味着TYPO3不緩存對象。

例如: 假設JMC\Ag\Utility\UX\Renderer->a處理用戶登錄,讓我們假設一個消息'歡迎',其次是成功登錄後的用戶名,將顯示在網站上。下面的代碼將顯示「歡迎,約翰給大家瀏覽世界各地的網站,只要我登錄到我的帳戶:

__FRAMEWORK { 
     postCodefeature.5 = USER 
     postCodefeature.5.userFunc = JMC\Ag\Utility\UX\Renderer->a 
    } 

這是因爲我的瀏覽數據將儲存在共同一般)該網站的用戶會話變量,其中瀏覽該網站的每個人都可以訪問。

下面的代碼將顯示「歡迎,約翰在我的瀏覽器只,有一次我登錄到我的帳戶:

__FRAMEWORK { 
     postCodeContentBlock-1.5 = USER_INT 
     postCodeContentBlock-1.5.userFunc = JMC\Ag\Utility\UX\Renderer->a 
    } 

這是因爲我的數據現在存儲在用戶 - 特定的瀏覽器)會話變量,只有我有權訪問瀏覽網站。該網站的每個用戶都可以獲得一個。

注意:沒有必要知道這些數據的存儲位置。 TYPO3自動執行此操作,因此交換機:USERUSER_INT